2010-12-07 10 views
3

jQueryを使って、このような何かを行うことが可能である場合、私は思っていた:のいずれか*このまたは*これがクリックされると、その後、*これを行う場合、または*このそれぞれ

$('#embedVid' || '#upldImg').click(function() { 
    slide($('.vidEmbd') || $('#image_uploader_wrapper')); 
}); 

すなわち。 '#embedVid'をクリックした場合は '$('。vidEmbed ')'を関数 'slide'に渡し、 '#upldImg'をクリックすると '$(' image_uploader_wrapper ')'を 'slide '?

私はワンクリック機能でそれらを置くことができればそれはいいだろう...

おかげ

+0

' '#embedVid' || '#upldImg''はjQueryの値として '#embedVid'を最初に" true "と評価して返します – RobertPitt

答えて

6

あなたは...オブジェクトのrel属性としてターゲットクラスを置くことができ

$('#embedVid,#upldImg').click(function() { 
    slide($($(this).attr('rel'))); 
}); 

<span id='embedVid' rel='.vidEmbd'>Some Text</span>$(
+0

簡単で拡張性があり、私はそれが好きです! – MightyE

+1

愛し、素晴らしいアイデア、ありがとう。実際には、最初に余分な '$('冒頭に記号、 '')が必要であることを理解するまで、これを最初に動作させることができませんでした。理論は完璧です、歓声! – Inigo

+1

だから、これを読んでいる人にとっては、2行目は次のようになります:slide($($(this).attr( 'rel'))); – Inigo

関連する問題