我有一个简单的测试代码--- Action 和我想要的有点一样
----对不起我的英语---我希望你能理解我:-)
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-world 的新手 :-)
最佳答案
首先,您希望在您单击的实际跨度上有您的点击事件处理程序,而不是在整个 pagination
block 上。
$('.pagination span').click(function() {
其次,您的 if
条件应该测试被点击的当前范围,而不仅仅是您的 html 中的第一个 span
。通过使用 $(.pagination span).html()
,您只检查第一个 span
元素,即 1
。在您的事件处理函数中,this
变量始终指向当前被点击的 span
。
if ($(this).html() == 2) {
关于javascript - 跨度中的值时的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112645/