0

我有一个这样的html代码:

<div class="pagination">
    <ul>
        <li class="prev"><span>&#8592;</span></li>
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
        <li class="next"><a href="javascript::void(0)">&#8594;</a></li> 
    </ul>
</div><!-- .pagination -->

当我为 li 标签添加点击事件时,我想点击li标签没有 span子元素。这意味着如果我点击除了其他我可以点击并做某事之外什么都不做。我该怎么做?

4

1 回答 1

2

您可以结合使用:not():has()伪选择器来做到这一点:

$('.pagination ul li:not(:has(span))').on('click', function() {
    // do stuff
});

小提琴

这样做似乎更容易:

$('.pagination ul li a').on('click', function(e) {
    e.preventDefault();
    // do stuff
});
于 2013-07-03T03:40:02.497 回答