【问题标题】:Jquery each and attr functionsJquery each 和 attr 函数
【发布时间】:2018-02-09 19:37:45
【问题描述】:

我有这个 html:

<input id="testme" test="something"/><label test="something2"></label>

还有这个js

$("[test]").each(alert($(this).attr("test")));

在这里演示:

jsfidde

我认为警报会给我"something",然后是"something2"。但它什么也没做!

发生了什么事?

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    您正在警告错误的事情。 each 只返回集合/jQuery。您需要在每个回调中发出警报以提醒 自定义属性 的值。还。请在分配 [自定义属性][1] 时使用 data- 前缀,以更好地符合标准。

    $(".classname").each(function(){
        alert($(this).attr("classname"));
    });
    

    【讨论】:

    • 哈哈。你对这个被骗的例子感到抱歉。在错误的位置发出警报是一个错字。正如您还演示的那样,问题是我缺少function(){。是的,我打算使用data-。这是我第一次实际使用data-,所以当我想到导致它的问题时我就把它拿掉了。但我犯了一个愚蠢的错误,忘记了function(){ 的事情。谢谢!
    【解决方案2】:

    .each() 接受一个函数,它应该看起来像这样:

    $("[test]").each(function() {
      alert($(this).attr("test"));
    });
    

    You can test it out here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-26
      • 2010-10-12
      • 2012-09-10
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 2017-10-24
      相关资源
      最近更新 更多