Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery分别更改两个相似元素的CSS类_Jquery_Css - Fatal编程技术网

使用jQuery分别更改两个相似元素的CSS类

使用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

我有两个类似的HTML块(一个用于新闻,另一个用于特价),它们的底部都有分页按钮,因此我尝试构建一个通用函数来分别更改每个块的分页按钮状态(活动/非活动),但失败了。这就是问题所在。我怎么做

以下是JSFIDLE:

HTML:

jQuery:

$("#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圈
class
div
一些id。

我想这在技术上是可行的:


我必须给你的
pag圈
class
div
一些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'); 
});