Tag: javascript

从javascript数组中删除字符串元素

可以有人告诉我如何从数组中删除字符串元素我有谷歌这个和我得到的是通过索引号删除 我的例子: var myarray = [“xyz” , “abc” , “def”] ; var removeMe = “abc” ; myarray.remove(removeMe) ; consle.log(myarray) ; 这是我从控制台得到的: Uncaught TypeError: Object xyz,abc,def has no method ‘remove’ 的jsfiddle

如何创建一个jQuery加载栏? (就像在flash网站上使用的那些)

在用户控制页面(主要是图像,video和音频)之前,我需要加载多个元素。 目前,我正在使用$ .when()函数加载它们,如下所示: //all elements are hidden, except for a black background and //a “loading” gif in the middle. $.when($.ajax(“video1.ogv”), $.ajax(“video2.ogv”), $.ajax(“videoN.ogv”)) .then(function () { //show the site with all the content preloaded… }); 有没有办法创建一个加载栏,显示在后台加载的所有元素的进度(百分比)? 就像大多数拥有大量媒体的Flash网站所发生的情况一样,例如: http : //www.saizenmedia.com/nightwishsite/ 它可以纯粹用jQuery或Javascript完成吗? 提前致谢!

jquery在点击另一个时开始拖动对象

这是交易: 我正在尝试制作一个类似Photoshop的颜色选择器,所以我有一个颜色选择器的背景图像(彩虹般的图像200×200像素)和它内部的圆形触发器。 所以,如果我将可拖动的UI附加到圆圈: $(‘#rainbow-color-picker .circle’).draggable({containment: ‘parent’}); 效果很好。 但这是另一个问题..当我点击圆的父块(即颜色选择器图像)时,我希望拖动开始。 这是HTML标记: 所以当我点击.inner2时,我想要.circle开始拖动。 我试过了 $(“#rainbow-color-picker .inner2”).bind( “mousedown”, function(event) { $(“#rainbow-color-picker .circle”).trigger(‘dragstart’); }); 但这不起作用:(有没有人碰巧遇到这个问题? 谢谢

是否有正确的方法来$。扩展jQuery中的嵌套属性?

我拥有什么,我需要什么。 这很简单。 默认选项(有嵌套属性): { sDom: ‘frt’, bInfo: false, sPaginationType: “full_numbers”, oLanguage: { sSearch: “”, sLengthMenu: “Show _MENU_”, oPaginate: { sFirst: “|<>|”, sNext: “>>”, sPrevious: “<<" } } } 实际选项: { oLanguage: { oPaginate: { sNext: “MODIFIED” } } } $ .extend的结果: { sDom: ‘frt’, bInfo: false, sPaginationType: “full_numbers”, oLanguage: { oPaginate: { sNext: “MODIFIED” } […]

$(this)和this之间有什么区别?

我有以下代码 $(‘a’).click(function() { var url= this.href; alert(url); }); 这很好用,确定返回的结果是标记的url。 但是,如果我将上面的代码更改为 $(‘a’).click(function() { var url= $(this).href; alert(url); }); 结果是未定义的。 有人请帮忙清除这个吗? 我正在为此敲打我的脑袋….

如何将这些字符串从php传递给javascript

我在我的应用程序中有4个字符串,我想传递给我的js文件 $a1='[10,20,13,14]’; $a2='[17,15,14,16]’; $a3='[18,24,16,17]’; $a4='[15,54,18,27]’; echo $a1.”,”.$a2.”,”.$a3.”,”.$a4; 我的javascriptcode是 $.ajax({ type: “POST”, dataType: “json”, url: “loaddata.php”, success: function(data) { alert(data); //alert 15,54,18,27 } }); 我只能获得$ a4字符串,而且我无法获得其他字符串 我如何在PHP中传递这4个字符串并在javascript中设置这4个变量 谢谢;

jQuery 1.4.4+ AJAX请求 – 发布空数组或对象变为字符串

我在Javascript中有一个对象,我正在尝试将AJAX POST发送到PHP脚本。 一切都在jQuery 1.4.1中工作,但现在在1.4.4或更高版本中,所有空数组或空对象都以字符串(0)的forms到达,这是不正确的。 JS: $(document).ready(function() { var obj = {}; obj.one = []; obj.two = {}; obj.three = []; obj.three.push(‘one’); obj.three.push(‘two’); obj.three.push(‘three’); obj.four = “onetwothree”; $.ajax({ type: ‘POST’, url: ‘ajax.php’, data: obj, success: function(data) { alert(data); }, }); }); PHP: 响应: array(4) { [“one”]=> string(0) “” [“two”]=> string(0) “” [“three”]=> array(3) { [0]=> string(3) […]

从下拉列表中选择最后一个值,并将其禁用以用于其他下拉列表

我有3个下拉值: Select , One , Two , Three和以下是HTML。 Select One Tow Three Select One Tow Three Select One Tow Three 条件 首先,jQuery函数应该存储所有框中的当前值。 如果用户从#box1选择One ,则应从所有其他框中禁用它( One ),如果再次从#box1选择Two ,则从其他框中禁用Two ,并启用One 。 即最后一个值被禁用而不是所有值。 还要注意,用户可以从任何下拉列表中选择是box1 / box2还是box3。 编辑 $(document).ready(function(){ $(‘#box1’).data(‘pre’, $(this).val()); // added this line to get the pre value. $(“select”).change(function(e){ var id = $(this).attr(“id”); var before_change = $(this).data(‘pre’); […]

为什么jQuery或像getElementById这样的DOM方法找不到元素?

document.getElementById , $(“#id”)或任何其他DOM方法/ jQuery选择器找不到元素的可能原因是什么? 示例问题包括: jQuery默默地无法绑定事件处理程序,并且返回null的标准DOM方法导致错误: 未捕获的TypeError:无法设置null的属性“…”

非jQuery相当于:在JavaScript中可见?

因此,jQuery在DOM上提供了这个非常棒的伪查询’:visible’,不幸的是,它与jQuery和Sizzle(或者你可能使用的任何引擎)的核心相关联。 当只知道给定元素时,在纯JavaScript中有一个很好的等价物吗? 关于jQuery的提醒:可见规则: 它们的CSS显示值为none。 它们是type =“hidden”的表单元素。 它们的宽度和高度显式设置为0。 隐藏了一个祖先元素,因此该元素不会显示在页面上。 注意:只检查给定元素的样式并不总是有效:可能隐藏父项而不是隐藏所有子项。