Jquery 越狱{$
jTemplates有没有办法转义{$,这样我就可以在onBlur中使用内联javascript了Jquery 越狱{$,jquery,jtemplate,Jquery,Jtemplate,jTemplates有没有办法转义{$,这样我就可以在onBlur中使用内联javascript了 <a href="http://www.telegraaf.nl" onclick="if ( a ) {$('#something').css ('display','none');alert('some msg');}">telegraaf</a> 它在processTemplate之后获取以下内容: <a onclick="if ( a ) " hr
<a href="http://www.telegraaf.nl" onclick="if ( a ) {$('#something').css ('display','none');alert('some msg');}">telegraaf</a>
它在processTemplate之后获取以下内容:
<a onclick="if ( a ) " href="http://www.telegraaf.nl">
谢谢,
亨克事实上,在我看来,我认为最好是不引人注目地附上这一事件:
$(function () {
$(".alink").click(function () {
//if ( a ) {
$('#something').css('display','none');
alert('some msg');
//}
});
});
<a class="alink" href="http://www.telegraaf.nl">
$(函数(){
$(“.alink”)。单击(函数(){
//如果(a){
$('#something').css('display','none');
警惕(“一些味精”);
//}
});
});
如果您使用的是jQuery,$实际上只是表示jQuery(表达式)的快捷方式,因此在您的情况下,您可以使用:
<a href="http://www.telegraaf.nl" onclick="if ( a ) {jQuery('#something').css ('display','none');alert('some msg');}">telegraaf</a>
您可以在var test=function(el)上读取选择器快捷方式{
如果(a){
$('#something').css('display','none');
警惕(“一些味精”);
}
});
如果您不想将JS移动到单独的secion或外部文件,那么您可以始终使用jQuery
“关键字”而不是$
<a href="http://www.telegraaf.nl" onclick="if( a ) {jQuery('#something').css('display','none');alert('some msg');}">telegraaf</a>
这样,$
就不会被解释为模板变量。jTemplates有一个{literal}…{{literal}标记,可以防止花括号受到影响
<a href="http://www.telegraaf.nl" onclick="{#literal}if ( a ) {$('#something').css ('display','none');alert('some msg');}{#/literal}">telegraaf</a>
我的问题是,我有一个旧项目,里面充满了像c=“>input id=“;c+=other_stuff;等等之类的东西。我想把所有这些html放在模板中,但重写一切都不是一个选项(花费太多时间)是的,我理解;我只向您提供了我的意见,但是的,我理解有时某些情况会妨碍提高代码质量。感谢您回答这个问题,而不是告诉我更好的方法来做某事。我知道有更好的方法,但有时这不是一个选项!这正是我需要的,摆脱了大量串接的字符串并将其放入模板中!!!抱歉,我知道,但是jTemplates仍然不喜欢{抱歉,我知道,但是jTemplates仍然不喜欢{
<a href="http://www.telegraaf.nl" onclick="{#literal}if ( a ) {$('#something').css ('display','none');alert('some msg');}{#/literal}">telegraaf</a>