0

クリックした UL LI リンクを jquery で変更しようとしています。クリックイベントではなく、ホバーイベントでのみ機能します。以下の私のコードを見てください:

$("nav ul li").hover(function() {
    $(this).find('a').css('color', '#FF0');
}, function() {
    $(this).find('a').css('color', '#FFF');
});

$("nav ul li").click(function() {
    $(this).find('a').css('color', '#FF0');
    $(this).find('a').siblings().css('color', '#FFF');
});
4

2 に答える 2

0
$(function() {                       //run when the DOM is ready
 $(".clickable").click(function() {  //use a class, since your ID gets mangled
  $(this).addClass("active");      //add the class to the clicked element
 });
});

このメソッドを使用すると、クリック時にクラスを新しい属性セットに簡単に置き換えることができます。

于 2013-08-28T13:08:38.533 に答える
0

おそらく、アンカーがクリックされた場合、他のページに移動しています。何らかの理由でそれを避けて自分のやり方でやりたい場合は、アンカークリックのデフォルトのナビゲートアクションを防ぎます(ナビゲート)

$("nav ul li a").click(function(e) {
    e.preventDefault();
});
于 2013-08-28T13:14:16.603 に答える