我在页面加载后向页面添加元素 我想添加类元素的事件 事件不存在的地方
像这样$('.className').map(function () {
if ($._data($(this), "events").length == 0)
return $(this)
}).get().click(function () {
alert();
})
因为我不想要多次追加
答案 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;