1

我想使用类 onclick 更改标签的样式(基本上我想更改类)。这是我的 HTML 代码:

<div class="menutext"><a href="#" onclick="javascript:removeClass('menutext').addClass('menutext2');" class="scroll">Feedback</a></div>

我不知道出了什么问题,为什么它不起作用!如果无法使用 javascript,我也想使用 JQUERY 制作此代码。

4

5 回答 5

4

调用点击事件比内联javascript更好...可读且易于调试...

尝试这个

html

<div class="menutext"><a href="#" class="scroll">Feedback</a></div>

jQuery

 $('.menutext a').click(function(e){
     e.preventDefault(); //to prevent the default behaviour of <a>
     $(this).parent().removeClass('menutext').addClass('menutext2'); 
      //parent() because i think you want to change the class of the div ...
 });
于 2013-04-04T12:32:32.683 回答
1

有效:

<div class="menutext"><a href="#" onclick="$(this).parent().removeClass('menutext').addClass('menutext2');" class="scroll">Feedback</a></div>
于 2013-04-04T12:33:56.160 回答
1

正如我对你的问题的理解,这就是你想要的。jQuery

   $('.childDiv').click(function(){
     $(this).parent().find('.childDiv').css('background-color','#ffffff');
     $(this).css('background-color','#ff0000');
   });

html

 Group 1
 <div id="child1" class="childDiv">
    Child 1
</div>
<div id="child2" class="childDiv">
    Child 2
</div>
</div>
<div id="divParent2" class="parentDiv">
Group 2
<div id="child1" class="childDiv">
    Child 1
</div>
<div id="child2" class="childDiv">
    Child 2
</div> 
</div>

CSS

 .parentDiv{
  border:1px solid black;
  padding:10px;
  width: 80px; 
  margin:5px;  
  display:relative;
}


.childDiv{
border:1px solid blue;
height: 50px;   
margin:10px;
}
于 2013-04-04T12:40:19.100 回答
1

您没有在 onclick 事件中编写 jquery 选择器。

<div class="menutext">
    <a href="#" onclick="javascript:$(this).removeClass('menutext').addClass('menutext2');" class="scroll">Feedback</a>
</div>
于 2013-04-04T12:33:08.137 回答
0

尝试使用jQuery并删除onclick链接中的属性:

$('div.menutext > a').click(function(){
     $(this).parent().removeClass('menutext').addClass('menutext2');
});
于 2013-04-04T12:36:28.123 回答