Jquery Append - странное поведение - PullRequest
2 голосов
/ 02 января 2012

У меня есть следующая функция:

function go_to(sec,name) {
    $("#lib_nav td:nth-child(2)").append('<span> &gt; <a style="cursor:pointer" OnClick="$(\'.content\')
                                 .html(\'<p>Loading</p>\')
                                 .load(\'_library_q.php?\',\'sec='+sec+'\')>'+name+'</a></span>');
    $('.content').html('<p>Loading</p>')
                         .load('_library_q.php?','sec='+sec);
}

Который вызывается скриптом вроде

<div class="darkbox" style="cursor:pointer" OnClick="go_to(2,'Hello World');">

Проблема в том, что в строке .append добавляется только <span> > </span>, и он полностью пропускает <a>. Вторая функция .load работает, однако. Есть мысли?

1 Ответ

0 голосов
/ 02 января 2012

Я думаю, вам не хватает закрывающей двойной кавычки для вашего обработчика onclick:

function go_to(sec,name) {
    $("#lib_nav td:nth-child(2)").append('<span> &gt; <a style="cursor:pointer"    OnClick="$(\'.content\')
                                 .html(\'<p>Loading</p>\')
                                 .load(\'_library_q.php?\',\'sec='+sec+'\')">'+name+'</a>    </span>');
    $('.content').html('<p>Loading</p>')
                         .load('_library_q.php?','sec='+sec);

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...