私の最後の質問はここでした:最後にクリックされたアイテムIDを取得し、良い答えがありましたが、まだ問題があります。
私はこのような機能を持っています:
$(document).ready(function () {
$("*").click(function () {
alert($(this).attr('id').toString());
});
});
そして、ページには次のようなものがあります:
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script language="javascript" src="Scripts/jquery-1.4.1.js" type="text/javascript"><script>
<div id="div1">Some stuff
<div id="div2">Some other stuff
<asp:Button ID="Button1" runat="server" Text="Button" />
<div id="div3">More stuff
<asp:Button ID="Button2" runat="server" Text="Button" />
</div>
</div>
Alertbox が表示されたら、クリックした項目の値を次のように保存できます。
$(document).ready(function () {
$("*").click(function (e) {
alert($(this).attr('id').toString());
var value = $(this).attr('id').toString();
e.stopPropagation(); //Stop Propagation
});
});
しかし、ここに問題があります。伝播を停止すると、他のスクリプトが起動しなくなります。どうにかしてバブルの注文または ID を取得できますか? このようなことはできますか?:
$(document).ready(function () {
$("*").click(function (e) {
if(e.target == this[0])
{
alert($(this).attr('id').toString());
var value = $(this)[0].attr('id').toString();
}
//e.stopPropagation(); //I have to get first value from bubbling without stopPropagation
});
});
ありがとう!