2011-07-07 4 views
0

たとえば、.classNameと要素タグがあります。ユーザーがそのclassNameまたは要素タグをクリックしなかった場合、警告が実行されます。if文、クラスまたは要素の選択

私のコードを修正してください:

var i = $("ul li"); 
if (!$(this).hasClass("className") || !$(this) == i) { 
alert("Gotya!"); 
} 

ありがとうございました。

+0

classNameまたはelementタグをクリックすることで意味を明確にすることはできますか?与えられたクラス名または要素名を持つ要素を意味しますか? –

+0

私はそれを編集しました。選択肢は、 ".className"または "ul li" – Ryan

+0

クラス '.className'を持つ要素のクリック時または要素タグまたはobの両方のクリック時に警告を実行したい – Vivek

答えて

2

要素「className」または「ul li」をクリックした場合に警告が表示されませんか?

$(".className, ul li").click(function() { 
alert("Click event was fired"); 
}); 

それはあなたの質問ではない場合、明確にしてください:

その後、例えばhttp://api.jquery.com/click/と複数のセレクタhttp://api.jquery.com/multiple-selector/

をクリックしjquerysイベントを使用する必要があります。

0

if ($(this).hasClass("className") || $(this) == i) { 
    alert("Gotya!"); 
    } 

か、どちらかの要素ならば、特定の名前をクリックハンドラを実行するように求めているので、あなたが、このalso-

$('.className, ul li').live('click', function(){ 
alert("Gotya!"); 
}); 
0

ああを試すことができます... !これを削除または特定のクラスがクリックされた場合、CSSセレクタで使用される "、"がjQueryで動作するかどうか疑問に思うかもしれません。 Vivekの答えが示すように、うまくいきます。

$("ul li, .className").click(function() {alert("Gotya");}); 
+0

'var gotya = alert(" Gotya ");'は警告を表示し、 'gotya'に未定義を割り当てます、いいえ?あなたは 'var getya = function(){alert(" Gotya "); }; '? – Shurdoof

+0

私はあなたのOPも間違った方法で解釈していると思っていますが、彼は同じことをしたいのですが、ユーザーが特定の要素をクリックしていないとします。:) – Vivek

+0

@Shurdoof絶対に。回答を早送りしてください。クレジットVivekへの編集された答えも。 –

関連する問題