如果 id 为空,有谁知道如何制作 jQuery 变量。我一直在使用下面的代码,但是当点击的元素没有 ID 时会导致错误,因为我试图从中创建变量的字符串只会是“#”
$('body').on('click touch', function (evt) {
if ($('#' + evt.target.id).parents().hasClass('popper'))
alert("Parent contains class");
});
您已经在 中拥有被点击的元素evt.target
,因此它根本不需要 id —— 只需将它包装在 jQuery 中并继续您的方式:
$('body').on('click touch', function(evt) {
if ($(evt.target).parents().hasClass('popper'))
alert("Parent contains class");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<button>No class - no id</button>
<button id="stuff">No class - has id</button>
</div>
<div class="popper">
<button>Has class - no id</button>
<button id="things">Has class - has id</button>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句