将事件添加到没有事件的类jquery?

时间:2017-01-31 11:15:19

标签: jquery

我在页面加载后向页面添加元素 我想添加类元素的事件 事件不存在的地方

像这样

$('.className').map(function () {
    if ($._data($(this), "events").length == 0)
        return $(this)
}).get().click(function () {
    alert();
})

因为我不想要多次追加

1 个答案:

答案 0 :(得分:1)

请在下面的代码段中找到get()它不会给你返回一个元素 $._data($(this)[0], "events")它不会向您返回数组,因此请移除length,只需查看undefined



$('.className').map(function () {
  debugger;
    if ($._data($(this)[0], "events") == undefined)
        return $(this)[0]
}).click(function () {
    alert();
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="javascript:void(0);" class="className" >1</a>
<a href="javascript:void(0);" class="className" >1</a>
<a href="javascript:void(0);" class="className" >1</a>
<a href="javascript:void(0);" class="className" >1</a>
<a href="javascript:void(0);" class="className" >1</a>
<a href="javascript:void(0);" class="className" >1</a>
<a href="javascript:void(0);" class="className" >1</a>
<a href="javascript:void(0);" class="className" >1</a>
&#13;
&#13;
&#13;