Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 越狱{$_Jquery_Jtemplate - Fatal编程技术网

Jquery 越狱{$

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

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 ) " 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>