我有3個超鏈接和DIV隨機生成的PHP腳本與動態ID。例如,如何在hQuery標籤中的onMouseOver時在jQuery中分配動態元素ID?
<a href="http://www.example.com/find.php?id=xy1" id="xy1" onMouseover="analyze('final', 'xy1')">xy1</a>
<a href="http://www.example.com/find.php?id=ay2" id="ay2" onMouseover="analyze('final', 'ay2')">ay2</a>
<a href="http://www.example.com/find.php?id=am3" id="am3" onMouseover="analyze('final', 'am3')">am3</a>
<div id="xy1"></div>
<div id="ay2"></div>
<div id="am3"></div>
我想通過在jQuery的功能analyze()
來顯示基於onMouseover
事件的一些文本。例如,
function analyze(db, target) {
jQuery.ajax({
type: "GET",
url: "toThumb.php",
data: 'db=' + db + '&id=' + target,
success: function(output){ $("#"+target).html(output); }
});
}
這裏,元素的id #xy1
必須自動基於onMouseover
事件分配。像xy1作爲變量名的值。也許在下一個onMouseover
事件它將是ay2或am3。
我試着用$("#"+target).html(output);
設置它失敗......如果我單獨測試$("#xy1").html(output);
或$("#ay2").html(output);
或$("#am3").html(output);
它工作正常。
我的編碼方式錯了嗎?或者,我可以使用this
而不是傳遞參數嗎?
不要兩次使用相同的ID。 – shubham715