2015-07-20 58 views
1

我有代码,应该隐藏元素,当我选择它们。撤消一个事件或绑定到第二个和下一个事件()[jQuery]

如果我改变我的选择其他每个元素将已经隐藏,我不知道如何触发它没有不愉快的视觉效果。

我可以撤消这个事件吗?或者对其他事件的准确性,只有当我的选择标签第二次更改时才会触发它?

enter image description here


$('#departureCitys').change(function() { 
    $('.products_dispo').each(function() { 
     if($(this).find('.cityName').text() != $('#departureCitys').find(":selected").text()){ 
      $(this).toggle(); 
      } 
    }); 
}); 

回答

0

你可以使用jQuery's filter方法,基于过滤功能的回调渲染结果。

+0

这是一个好主意,但问题仍然大致相同。即使我使用类似的东西(触发函数),然后使用过滤器值对函数进行调节;它会切换两次相同的值... 我需要一些东西来指定第二次使用该功能的时候... –

+1

我认为您需要重置这些值,然后再使用第二次,然后应用您的过滤器。你可以在开始时使用类似$(this).show()的东西。 – atinder

+0

好吧这是一样容易:) –

相关问题