jQuery单击事件:数据选择器

时间:2014-06-21 15:38:18

标签: jquery

我试图通过:数据选择器检测点击分页锚点而没有结果:

<!DOCTYPE html>

<html>
<head>
    <script type='text/javascript' src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
    <ul>
        <li>
            <a href="#" data-pageindex="1">1</a>
        </li>
        <li>
            <a href="#" data-pageindex="2">2</a>
        </li>
        <li>
            <a href="#" data-pageindex="3">3</a>
        </li>
    </ul>


    <script type="text/javascript">
        $("a:data(pageindex)").click(function (event) {
            event.preventDefault();
            alert('anchor clicked!');
        })
    </script>
</body>
</html>

关于我做错了什么的线索?

3 个答案:

答案 0 :(得分:3)

尝试在此背景下使用Has attribute selector

$("a[data-pageindex]").click(function (event) {
     event.preventDefault();
     alert('anchor clicked!');
});

DEMO

答案 1 :(得分:2)

没有&#34;:数据&#34; jQuery中的selector。

http://api.jquery.com/category/selectors/

答案 2 :(得分:0)

这不是有效的选择器。而是像这样使用,

$("ul > li").each(function(){
     $(this).find("a").data();
     $(this).click(function(){
          console.log($(this).find("a").data().pageindex);
          // do your stuff
     })
});

这是Demo Fiddle Link