在我的HTML的锚固装置具有onclick
属性,像这样:拆分JavaScript网址的jQuery
<a href="javascript:void(0);" onclick="javascript:OpenNewWindow('/help_options.asp?ID=23', 350, 250);" class="help_question_mark">?</a>
我试图剥去JavaScript的处理程序,以获得原始网址,并将其托到href
属性,这样的结果是这样的:
<a href="/help_options.asp?ID=23" class="help_question_mark">?</a>
我想这会是简单的,只写是这样的:
$('a.help_question_mark').each(function(){
help_question_mark_link = $(this).attr('onclick').split('javascript:OpenNewWindow(\'').join('').split('\', 350, 250);').join('');
$(this).removeAttr('onclick');
$(this).attr('href',help_question_mark_link);
});
在jQuery 1.1.1中,这似乎工作,但不适用于我仅限于使用的1.4.2。
任何人都可以对此有所了解,我在泡菜。
这是jsFiddle。
也许这将有助于解释发生了什么:http://jsfiddle.net/wa5N5/1/基本调试。 –
它究竟是不是工作?有没有错误,或者它只是无所作为? –
@KevinB不知道这有什么帮助。甚至更基本的调试是jsHint错误'脚本URL',我不知道如何解决。 – henryaaron