ASP.netでディスカッションパネルを実装しています。このパネルでは、コメントIDをコメントに割り当てています。
click
コメントクリックイベントごとにjQuery関数を呼び出したい。div
コメントでID1、2、3 ....を割り当てているため、クリック関数を呼び出す方法。範囲がわからないため、を使用できません$("#1 || #2").click()
。
ASP.netでディスカッションパネルを実装しています。このパネルでは、コメントIDをコメントに割り当てています。
click
コメントクリックイベントごとにjQuery関数を呼び出したい。div
コメントでID1、2、3 ....を割り当てているため、クリック関数を呼び出す方法。範囲がわからないため、を使用できません$("#1 || #2").click()
。
各コメントdivに同じクラスを割り当ててから、$( "。commentdiv")。clickを実行します。
jQueryはこのように素晴らしいです。
後でクリックされた要素のIDを知る必要がある場合は、this.idから取得できます。
$(".commentdiv").click(function() {
alert(this.id);
});
同じクラスを割り当てることが答えです。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
ここで見つけました
クラスセレクターを使用する
$(".panel").click(clickfunction);
function clickfunction()
{
//do something
id = $(this).attr('id');
alert(id);
}
HTMLでこのような多くのdivを追加します
<div id="div1" onclick="Myfun(this)">
<div id="div2" onclick="Myfun(this)">
JavaScriptで
function MyFun(currentDiv)
{
alert(currentDiv.id);
}