6

さまざまな理由により、 $('.class').click または on('click', function..) を使用できません

したがって、実際には html 要素から onclick="" イベントを使用する必要があります。

onclick が発生する要素からクラスを見つける方法はありますか?

フィドルhttp://jsfiddle.net/Aw8Rb/

助けてくれてありがとう!

<!DOCTYPE html>
<html>
<head>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>

<span class="classic one"   onclick="someFunction('one')">CLICK HERE</span>
<span class="classic two"   onclick="someFunction('two')">CLICK HERE</span>
<span class="classic three" onclick="someFunction('three')">CLICK HERE</span>
<span class="classic four"  onclick="someFunction('four')">CLICK HERE</span>


<script type="text/javascript">

    function someFunction(abc) {
        alert(abc);
        alert($(this).attr('class'));

    }

</script>
</body>
</html>
4

8 に答える 8

5

this.className hereを使用する jquery 以外の方法。

于 2013-06-12T08:47:52.417 に答える
2

提供されたものからjsfiddle、以下のようにコードを編集すると、適切に回答 (クラス) が得られます。

<span class="classic four"  onclick="someFunction(this,'four')">CLICK HERE</span>

function someFunction(obj,abc) {
    alert(abc);
    alert(obj.getAttribute('class'));   
}

最初の引数として渡しthis、関数でアクセスしますobj。その後、使用できますobj.getAttribute('class')

于 2013-06-12T08:38:05.993 に答える
1

thisインライン イベント ハンドラに引数として追加します。

<span class="classic one"   onclick="someFunction(this,'one')">CLICK HERE</span>

次にclassName、要素のプロパティを使用して className を取得します

function someFunction(e,abc) {
      console.log(this);
      alert(e.className);
}

作業例 http://jsfiddle.net/Aw8Rb/8/

于 2013-06-12T08:38:16.247 に答える
1

パラメータとして渡しthis.classNameます。

<input type="button" onclick="abc(this.className)" />
于 2013-06-12T08:34:30.843 に答える
0
onclick="javascript:someFunction(this)"

function someFunction(obj) {  
            console.log($(obj).attr('class'));  
}

2 つのクラスを記述順に取得します。

于 2013-06-12T08:40:04.727 に答える