我使用Jquery .load方法加载HTML,并且需要在页面加载时动态更改锚点HREF并在客户端上的此HTML中输入按钮ONCLICK目标,(我没有选项来更改服务器生成的HTML )。
.load工作正常,我可以更改HREF目标,但我找不到改变ONCLICK目标的方法吗?
Anchor HREF
<div style="width:143px;" id="LM_OBJV">
<span title="View Objectives Detail" class="PSHYPERLINK">
<a class="PSHYPERLINK" href="javascript:Action_win0
(document.win0,'LM_OBJV','Relationship Building',false,true);" tabindex="54"
id="LM_OBJV" name="LM_OBJV">Relationship Building</a>
</span>
</div>
按钮ONCLICK
<div id="win0divLM">
<a id="Left" style="background-Color: transparent;border:0;" class="PBUTTON">
<span style="background-Color: transparent;">
<input type="button" onclick="Action_win0(document.win0,'LM_PB', 0, 0, 'Add New',
false, true);" style="width:120px; " class="PBUTTON" value="Add New" tabindex="77"
id="LM_PB" name="LM_PB">
</span>
</a>
</div>
$('#result').load('some.php', function() {
$("a.PSHYPERLINK")
.each(function()
{
this.href = this.href.replace("Action_win0", "Action_winx");
});
});
所以这个JS工作正常,将HTML加载到#results DIV并将HREF从“Action_win0”更改为“Action_winx”。
但是我怎样才能将输入类型=“按钮ONCLICK事件从”Action_win0“更改为”Action_winx“?我已经尝试了几个Jquery选择器但是无法让它工作:(
答案 0 :(得分:7)
$('a.PSHYPERLINK').attr('onclick', 'alert("bar")')