值在范围中时的操作

action when Value in a span

本文关键字:操作 范围      更新时间:2023-09-26

我有一个简单的测试代码——操作与我想要的有点相同

----对不起我的英语--我希望你能理解我:-)

html---->

<div class="pagination"> 
<a href="#" class=""><span>1</span></a>
<a href="#" class=""><span>2</span></a>
</div>
<div class="togglemenu">sdfsdfsdfsdf</div>

jquery---->当span中的值为1时,则隐藏tooglemenu。。。。但不起作用

$('.pagination').click(function () {
if ($('.pagination span').html() == 2) {
$(".togglemenu").hide();
}
});

有人能帮我吗?我是jquery世界的新手:-)

首先,您希望您的点击事件处理程序位于您正在点击的实际跨度上,而不是整个pagination块上。

$('.pagination span').click(function() {

其次,if条件应该是测试被点击的当前跨度,而不仅仅是html中的第一个span。通过使用$(.pagination span).html(),您只检查您的第一个span元素,即1。在事件处理程序函数中,this变量始终指向当前正在单击的span

if ($(this).html() == 2) {