0

.hover() を既に持っているものを除いて、私のウェブサイトのすべてのアンカーに .hover() を追加したい [以前に .hover() を個別に追加]。

jQueryでそれを行う方法、または可能かどうかはわかりません。
それが不可能な場合は、別のアイデアがありますが、それを行う方法や可能かどうかはわかりません。

アイデアは次のようになります: .hover() 効果をすべてのアンカーに追加できますか?

ありがとう!。

4

3 に答える 3

2

これを行うための多くの方法がありますが、そのうちのいくつかはそうです。

初め

$('a').not('#test a, #test2 a'); 

2番

var divs_to_test = $('#test').add('#test2');
$('a').filter(function(){ 
    return !$(this).parent().is(divs_to_test); 
}); 
于 2011-11-13T17:38:18.967 に答える
1

あなたは書ける

$('a').not($('#test a, #test2 a'))

<a>それらの要素にないすべての を選択するには。

于 2011-11-13T17:24:02.573 に答える
0

これについて私が見つけた最も簡単な方法は、やや簡潔ではありません。

$('a').filter(
    function() {
        if (!$(this).closest('div[id^="test"]').length) {
            return this;
        }
    }).hover(
    function(){
        $(this).css('background-color','red');
    },
    function(){
        $(this).css('background-color','white');
    });

JSフィドルデモ

于 2011-11-13T17:41:11.960 に答える