jTemplates escape {$ - PullRequest
       25

jTemplates escape {$

3 голосов
/ 06 августа 2009

есть ли способ с помощью jTemplates, чтобы избежать {$, поэтому я могу использовать встроенный JavaScript в моем onBlur, как

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

Спасибо, Хенк

Ответы [ 5 ]

8 голосов
/ 06 августа 2009

jTemplates имеет тег {#literal} ... {# / literal}, который должен предотвращать воздействие на ваши фигурные скобки.

<a href="http://www.telegraaf.nl" onclick="{#literal}if ( a ) {$('#something').css    ('display','none');alert('some msg');}{#/literal}">telegraaf</a>
3 голосов
/ 06 августа 2009

На самом деле, на мой взгляд, я думаю, что лучше всего прикрепить событие ненавязчиво:

$(function () {
    $(".alink").click(function () {
        //if ( a ) {
            $('#something').css('display','none');
            alert('some msg');
        //}   
    });
});

<a class="alink" href="http://www.telegraaf.nl">
0 голосов
/ 06 августа 2009

Если вы не хотите перемещать JS в отдельный файл secion или внешний файл, тогда вы всегда можете использовать jQuery "ключевое слово" вместо $

<a href="http://www.telegraaf.nl" onclick="if( a ) {jQuery('#something').css('display','none');alert('some msg');}">telegraaf</a>

Таким образом, $ не будет интерпретироваться как переменная шаблона.

0 голосов
/ 06 августа 2009
var test = function(el) {
   if ( a ) {
      $('#something').css('display','none');
      alert('some msg');
    }   
});

<a onclick="test(this);" href="http://www.telegraaf.nl">
0 голосов
/ 06 августа 2009

Если вы используете jQuery, тогда $ по сути является просто ярлыком для произнесения jQuery (выражения), поэтому в вашем случае вы можете использовать:

<a href="http://www.telegraaf.nl" onclick="if ( a ) {jQuery('#something').css    ('display','none');alert('some msg');}">telegraaf</a>

Вы можете прочитать на ярлыке селектора на http://docs.jquery.com/%24

...