【问题标题】:jquery returns undefined for data()jQuery返回未定义的数据()
【发布时间】:2014-10-13 00:44:59
【问题描述】:

试了这么多还是不行

<span data-comment-id="123456" class="delete_co">Delete button</span>
<div class="delete_confirm" style="display: none;">
    wanna delete?
    <form action="" method="post">
        <input type="button" value="cancel" class="delete_cc">
        <input type="submit" name="comment_delete" value="delete">
    </form>
</div>

<script>
$('.delete_co').click(function(){
    alert('' + $('.delete_co').data['comment-id']);
    $('.delete_confirm').css('display', 'block');
});
$('.delete_cc').click(function(){
    $('.delete_confirm').css('display', 'none');
});
</script>

http://jsfiddle.net/urK5L/10/

【问题讨论】:

  • 你的.data[] 而它应该是()
  • 一个好的问题提供了一些上下文并解释出了什么问题,例如通过提供一些输出,例如firebug。这使得该问题对更多的受众更有用。

标签: javascript jquery return undefined


【解决方案1】:

它的alert('' + $('.delete_co').data('comment-id'));

不是alert('' + $('.delete_co').data['comment-id']);

问题是[]

【讨论】:

  • 哇 :D 我尝试了 300 种方法来解决它,但我没有注意到这个小问题 :D 谢谢,9 分钟后我可以接受你的回答 :3
  • @MitkoGrjkAmaruShakur 如果您不确定如何使用某个方法,请参考api.jquery.com(以及此特定方法的api.jquery.com/data)的jQuery 文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多