2014-10-30 16 views
0

因此,这里是我的代码。对()的变化和点击事件特定数据进入处理程序

$the_portfolio.on('change click', '.et_pb_portfolio_filter,.et_pb_portfolio_filter a,.et_pb_portfolio_filter_all,.et_pb_portfolio_filter_all a', function(e){ 
        e.preventDefault(); 

所有我想要做的是on.change与所有数据除.et_pb_portfolio_filter_all工作, .et_pb_portfolio_filter_all a。这两个应该只与on.click工作,因为它是一个按钮

现在,onclick也适用于下拉菜单,它会导致一些问题。

+0

使用jQuery [.not()](http://api.jquery.com/not/) – Fergoso 2014-10-30 03:58:07

回答

0

为什么不单独订阅两个事件?

$(the_portfolio).on('change', 
        '.et_pb_portfolio_filter,.et_pb_portfolio_filter a', 
        function(e){ 
          e.preventDefault() 
        } 
        ); 

$(the_portfolio).on('click', 
        '.et_pb_portfolio_filter,.et_pb_portfolio_filter a,.et_pb_portfolio_filter_all,.et_pb_portfolio_filter_all a', 
        function(e){ 
          e.preventDefault() 
        } 
        ); 
相关问题