Tag: 属性

jQuery:this.attr()不是函数?

我不太确定我是否在正确的范围内使用它或者什么,但是我有一个脚本基本上捕获链接点击并导致页面在转到链接页面之前淡出。 但是,如果链接是JavaScript onclick ,则脚本将失败。 这是我的代码: pageObj = { init: function(){ $(“body”).fadeTo(“slow”, 1); }, redirectPage: function(redirect){ window.location = redirect; }, linkLoad: function(location){ $(“body”).fadeOut(1000, this.redirectPage(location)); } }; $(document).ready(function() { pageObj.init(); $(“a”).click(function(e){ e.preventDefault(); if (this.attr(‘onclick’) !== undefined) { eval(this.attr(‘onclick’).val()); } else { var location = this.href; pageObj.linkLoad(location); } }); }); 正如您所看到的,我正在尝试检查链接是否具有onclick属性,然后调用onclick函数(如果存在)。 我怎样才能做到这一点?

jQuery对象禁用事件监听器,如何检测html属性何时更改

我需要为select标签创建一个事件监听器。 只要元素被disabled或enabled就应该触发它。 这有可能吗? PS: onchange没有检测到禁用。

jQuery删除属性

我似乎无法让removeAttr工作,我正在使用我在jQuery网站上看到的示例。 基本上是onclick我添加属性来禁用一个字段(工作正常)但是当用户再次点击时它应该启用相关字段。 我使用警报确保其他块被触发,所以我知道不是它。 码: $(‘#WindowOpen’).click(function (event) { event.preventDefault(); $(‘#forgot_pw’).slideToggle(600); if(‘#forgot_pw’) { $(‘#login_uname, #login_pass’).attr(‘disabled’,’disabled’); } else { $(‘#login_uname, #login_pass’).removeAttr(‘disabled’); } }); 谢谢。

jQuery如何使jQuery对象既是函数又是对象属性?

我一直想知道jQuery如何既可以是函数又可以是对象属性。 您可以像函数jQuery(…)一样使用它,您可以像使用属性jQuery.ajax(…)一样使用它 你怎么能在Javascript中实现这样的东西?

动态更改Tweet按钮“数据文本”内容

这个问题非常接近我所追求的: 用Jquery替换Tweet按钮中的属性 但是, 建议的解决方案只能使用一次。 也就是说,我不能在我的switch语句中使用它,如下所示: switch(element.id) { case “t1”: $(document).ready(function(){ $(‘a[data-text]’).each(function(){ $(this).attr(‘data-text’, Text_Variant_1); }); $.getScript(‘http://platform.twitter.com/widgets.js’); }); break; case “t2”: $(document).ready(function(){ $(‘a[data-text]’).each(function(){ $(this).attr(‘data-text’, Text_Variant_2); }); $.getScript(‘http://platform.twitter.com/widgets.js’); }); … } 发生的事情是data-text属性是根据先发生的情况设置的,之后不会改变。 如何根据需要多次更改Tweet按钮的数据文本属性? 更新:这是我正在处理的页面:http: //zhilkin.com/socio/en/ 可以安全地忽略Traits表。 我想用Sociotypes表做的是,当你点击一个类型时,右边描述下面的Tweet按钮的数据文本应该相应地改变。 现在它的工作方式如下:如果我hover或点击“堂吉诃德”,那么数据文本将被设置为“…堂吉诃德……”,如果我稍后单击“Dumas”,它将保持不变。 反之亦然:如果我hover或单击“Dumas”,则数据文本将设置为“… Dumas …”,如果单击“Don Quixote”,则不会更改。 (其他类型目前都是空的。) 因此,Tweet按钮仅在我第一次运行脚本时更改,但我需要更新类型更改的次数。

如何使用jQuery(IE)删除禁用的属性

我处于这种情况,我必须使用disabled属性来停用我不希望用户编辑的所有输入。 <input disabled="” type=”text”> 渲染 要么 这在Chrome和FF上工作正常,但在IE上却没有。 现在我试图用javascript删除这些属性(其中disabled =“False”) ,但我没有得到预期的结果。 Againt,它是javascript Chrome和FF的工作原理,但不适用于IE(使用8)。 最后它应该看起来像: 要么 我的javascript看起来像(我几乎尝试过任何组合): $(‘document’).ready(function () { $(“input[disabled=’false’]”).each(function(){$(this).attr(‘disabled’, false);}); $(“select[disabled=’false’]”).each(function(){$(this).attr(‘disabled’, false);}); $(“input[disabled=’False’]”).each(function(){$(this).attr(‘disabled’, false);}); $(“select[disabled=’False’]”).each(function(){$(this).attr(‘disabled’, false);}); $(“input[readonly=’false’]”).each(function(){$(this).attr(‘readonly’, false);}); $(“select[readonly=’false’]”).each(function(){$(this).attr(‘readonly’, false);}); $(“input[readonly=’False’]”).each(function(){$(this).attr(‘readonly’, false);}); $(“select[readonly=’False’]”).each(function(){$(this).attr(‘readonly’, false);}); $(“input[disabled=’false’]”).each(function(){$(this).removeAttr(‘disabled’);}); $(“select[disabled=’false’]”).each(function(){$(this).removeAttr(‘disabled’);}); $(“input[disabled=’False’]”).each(function(){$(this).removeAttr(‘disabled’);}); $(“select[disabled=’False’]”).each(function(){$(this).removeAttr(‘disabled’);}); $(“input[readonly=’false’]”).each(function(){$(this).removeAttr(‘readonly’);}); $(“select[readonly=’false’]”).each(function(){$(this).removeAttr(‘readonly’);}); $(“input[readonly=’False’]”).each(function(){$(this).removeAttr(‘readonly’);}); $(“select[readonly=’False’]”).each(function(){$(this).removeAttr(‘readonly’);}); }); 一个现场的例子: http : //jsfiddle.net/2LNa6/ 更新

更简洁的方法来选择多个可能的属性值?

是否有可能在jQuery中选择多个可能的属性值而不必使用逗号分隔的选择器列表。 所以代替: #list1 > option[value=”1″], #list1 > option[value=”2″], etc 就像是: #list1 > option[value=”1″|value=”2″], etc

jQuery属性名称包含

我正在尝试定位包含某个单词的属性名称而不是您想要的那种方式。 让我们说: 如何定位属性名称中包含’data-foo’元素?