![](/img/trans.png)
[英]Execute a JavaScript function when I have its name as a string - Not working
[英]JavaScript event handler function not working when i supply string to its parameter list
我試圖將變量“圖像”傳遞給onclick事件處理函數。 當“ image”變量類似於“ 1111”時,它可以工作,但是當我給它一些字符串值(如“ 11sfrl”)或只是不帶數字字符的純字符串時,則不會調用事件處理函數。 我嘗試將其包裝在參數列表上的雙引號中,但沒有幫助。
image="ssss";
element4 = $('<div id="elem'+element.id+'" style="position:absolute;width:38px;height:24px;left:123px;margin:2px;border-width:1px;border-style:solid;border-color:red;" onclick="deletefromcart(this.id,'+image+');"></div>').appendTo(element);
我建議使用jQuery函數,而不要使用一長串HTML:
element4 = $('<div id="elem' + element.id + '" />')
.css({
position: 'absolute',
width: '38px',
height: '24px',
left: '123px',
margin: '2px',
borderWidth: '1px',
borderStyle: 'solid',
borderColor: 'red'
})
.click(function(){
deletefromcart(this.id, image);
})
.appendTo(element);
這將比構造字符串更可靠。
這是因為'onclick="deletefromcart(this.id,'+image+');">'
變為: onclick="deletefromcart(this.id,IMAGEURL);">
。 您可能想要:
onclick="deletefromcart(this.id,\''+image+'\');"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.