div1、div2、および2つのボタンに '画像の追加'と 'イメージの破棄'という2つのdiv要素があります。jqueryを使用して間違ったボタンのクリックイベントで呼び出された関数
画像の追加ボタンをクリックすると、2つの画像がすべてのdivに追加されます。 任意のdiv内の画像をクリックすると「画像を破棄」ボタンが表示されるので、このボタンをクリックすると機能が破棄されます。
両方のdivの画像にclickイベントを別々に書きましたが、以下のようにbtnのクリック機能を破棄しました。
if($.trim($("#div1").html())=='')
{
$("#div1").append("<img id='grpA0' width='60px' height='60px' src="1.png">");
$("#div1").append("<img id='grpA0' width='60px' height='60px' src="2.png">");
$("#grpA0").click(function()
{
$("#discard_image").show();////shows hidden discard btn
});
$("#discard_image").click(function()
{
alert("in div1 discard");
/// some code
});
}
if($.trim($("#div2").html())=='')
{
$("#div2").append("<img id='grpB0' width='60px' height='60px' src="3.png">");
$("#div2").append("<img id='grpB0' width='60px' height='60px' src="4.png">");
$("#grpB0").click(function()
{
$("#discard_image").show(); ////shows hidden discard btn
});
$("#discard_image").click(function()
{
alert("in div2 discard");
/// some code
});
}
私はdiv1から画像をクリックしたときにbtnを破棄しますが、破棄ボタンをクリックすると両方の警告が表示されます。私はクリックを破棄し、e.preventDefault();を使用してイベントとしてeを送信しようとしました。しかし、それは動作しません
試してみてください。
data
属性を使用して、私はあなたのHTML構造で推測しているが、このスニペットは、私が何を意味するかの例です。 discard_image'ボタンを押す。 –