使用jQuery分别更改两个相似元素的CSS类
我有两个类似的HTML块(一个用于新闻,另一个用于特价),它们的底部都有分页按钮,因此我尝试构建一个通用函数来分别更改每个块的分页按钮状态(活动/非活动),但失败了。这就是问题所在。我怎么做 以下是JSFIDLE: HTML: jQuery:使用jQuery分别更改两个相似元素的CSS类,jquery,css,Jquery,Css,我有两个类似的HTML块(一个用于新闻,另一个用于特价),它们的底部都有分页按钮,因此我尝试构建一个通用函数来分别更改每个块的分页按钮状态(活动/非活动),但失败了。这就是问题所在。我怎么做 以下是JSFIDLE: HTML: jQuery: $("#news-block").next(".pag-circles").children().click(function() { //if the first button is clicked //if the second but
$("#news-block").next(".pag-circles").children().click(function() {
//if the first button is clicked
//if the second button is clicked
//if the third button is clicked
//if the fourth button is clicked
});
$("#special-offers-block").next(".pag-circles").children().click(function() {
//if the first button is clicked
//if the second button is clicked
//if the third button is clicked
//if the fourth button is clicked
});
使用事件委派检查此修订
使用事件委派检查此修订
我想这在技术上是可行的:
我不得不给你的
pag圈
classdiv
一些id。我想这在技术上是可行的:
我必须给你的
pag圈classdiv
一些id。你可以使用带有^
的attirbute选择器,或者给两者赋予相同的类,然后使用class选择器
$('button[class^="pag-circle-"]').click(function(){
$(this).removeClass('inactive')
.addClass("active")
.siblings()
.removeClass('active')
.addClass("inactive");
});
您可以将AtterBute选择器与^
一起使用,或者将相同的类赋予两者并使用类选择器
$('button[class^="pag-circle-"]').click(function(){
$(this).removeClass('inactive')
.addClass("active")
.siblings()
.removeClass('active')
.addClass("inactive");
});
签出这把小提琴
您可以获得单击按钮的引用并添加/删除相关类,如下所示
$('.pag-circles button').on('click',function(){
$(this).removeClass('inactive').addClass('active');
});
此外,您还需要更新其余按钮的类。$。每个函数都会起作用。签出上面给出的js fiddle链接以获取完整解决方案。签出此fiddle
您可以获得单击按钮的引用并添加/删除相关类,如下所示
$('.pag-circles button').on('click',function(){
$(this).removeClass('inactive').addClass('active');
});
此外,您还需要更新其余按钮的类。$。每个函数都会起作用。查看上面给出的js fiddle链接以获得完整解决方案。将按钮设置为同一类是否有意义?将按钮设置为同一类是否有意义?不客气!易于阅读和理解,如果尚未完成,请查看(;)代码>不客气!易于阅读和理解,如果尚未完成,请查看(;)代码>
$('.pag-circles button').on('click',function(){
$(this).removeClass('inactive').addClass('active');
});