我有2個div元素說div1,div2和2個按鈕的'添加圖像'和'放棄圖像'(最初隱藏)。函數調用錯誤的按鈕單擊事件使用jquery
當我點擊添加圖像按鈕,它將2個圖像添加到所有div。 當任何div內的圖像被點擊'丟棄圖像'按鈕變得可見,所以當我點擊這個丟棄一些功能。
我在兩個div上分別寫了圖片上的點擊事件,並丟棄了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作爲放棄點擊事件並使用e.preventDefault();但它不起作用
嘗試使用不同的ID爲兩個' discard_image'按鈕。 –