这是一个令人困惑的问题。我需要用<input>
替换<input>
,但我需要保留onclick属性。这里有一个例子:用jQuery分解和修改元素
<input type="image" class="previous_page_img graybutton mediumbutton" src="btn_prevpage.png" onclick="Add_Search_Param('page', 1); Refine();" alt="">
因为我不能<input>
类型更改为一个按钮,我想用一个按钮来取代它,但是,我需要保留“的onclick”属性。所以首先,我不得不分手这个元素。将其替换为一个按钮并将原始onclick属性附加到新按钮。
所以最后,我会把这个onclick="Add_Search_Param('page', 1); Refine();"
添加到新的按钮。由于onclick变化,简单的.attr
或.prop
函数是不够的。它必须克隆onclick属性。谁能帮我?谢谢。
这里的jsfiddle不能保持onclick属性,但确实一切:http://jsfiddle.net/rAMcw/
你见过http://stackoverflow.com/questions/516265/jquery-unbind-event-handlers-to-bind-them-again-later? – pete 2012-02-03 20:58:30
@pete如果我正在讨论内联JavaScript,这有什么关系吗? – henryaaron 2012-02-03 21:00:40
试试这个插件:http://archive.plugins.jquery.com/project/copyEvents – skybondsor 2012-02-03 21:01:38