我使用jQuery链的功能写了这个功能来切换类的名字,旁边的div,但它doen't工作...jQuery的链接功能问题
$('a.back-btn,a.front-btn').click(function(e){
e.preventDefault();
$(this).toggleClass('back-btn front-btn').end()
.next().find('.models').toggleClass('rotated');
})
的情况下,如果我写单独的行,然后它工作正常:
$('a.back-btn,a.front-btn').click(function(e){
e.preventDefault();
$(this).toggleClass('back-btn front-btn');
$(this).next('.models').toggleClass('rotated'); // separate line
})
什么是我的链接功能,这需要怎么结束时的处理,如果我使用链接的问题。我用end(),是不是错误?任何使用end()的最佳说明?
在此先感谢
你的两段代码不相同。 '$(this).next('。models')'返回'this'后面的元素,如果它具有'models'类的话。 '$(this).next()。find('。models')'返回所有具有'models'类的元素,并且是'this'后的元素的后代。老实说,我并不完全相信'.end()'是唯一的问题,而是你编写的代码不是你实际意思或想要的。 – 2012-02-20 15:27:40
阅读[jQuery doc for'.end()'](http://api.jquery.com/end/)应该可以解决问题。 '.end()'不是必需的,而且正在搞乱。 – jfriend00 2012-02-20 15:56:39