1

ASP.netでディスカッションパネルを実装しています。このパネルでは、コメントIDをコメントに割り当てています。

clickコメントクリックイベントごとにjQuery関数を呼び出したい。divコメントでID1、2、3 ....を割り当てているため、クリック関数を呼び出す方法。範囲がわからないため、を使用できません$("#1 || #2").click()

4

4 に答える 4

5

各コメントdivに同じクラスを割り当ててから、$( "。commentdiv")。clickを実行します。

jQueryはこのように素晴らしいです。

後でクリックされた要素のIDを知る必要がある場合は、this.idから取得できます。

$(".commentdiv").click(function() {
   alert(this.id);
});
于 2012-04-15T13:41:20.110 に答える
1

同じクラスを割り当てることが答えです。divの数を数えたい場合は、これを試してください。

var top_level_div = document.getElementById('id_of_first_div');

var count = top_level_div.getElementsByTagName('div')。length;

getElementsByTagName()は、ドキュメントメソッドであるだけでなく、任意のDOM要素で実行できるメソッドです。

element.getElementsByTagName is similar to document.getElementsByTagName, except that its search is restricted to those elements which are descendants of the specified element

ここで見つけました

于 2012-04-15T13:48:32.323 に答える
1

クラスセレクターを使用する

$(".panel").click(clickfunction);

function clickfunction()
{
    //do something
    id = $(this).attr('id');
    alert(id);
}
于 2012-04-15T13:42:23.207 に答える
1

HTMLでこのような多くのdivを追加します

<div id="div1" onclick="Myfun(this)">
<div id="div2" onclick="Myfun(this)">

JavaScriptで

function MyFun(currentDiv)
{
alert(currentDiv.id);
}
于 2012-04-15T13:42:44.103 に答える