Переменные javascript в параметре jQuery .load () - PullRequest
0 голосов
/ 12 января 2012

Мне нужно загрузить несколько частей HTML в несколько делений с классом «result» и уникальным идентификатором.

$('.result').load('/check.php',
        {'id': this.id, 'url':'<?=$url?>'}
    );

PHP-скрипт (check.php) будет генерировать различный HTML в соответствии с параметрами, которые он получает (id & url). Я хочу передать this.id в качестве параметра, но страницы никогда не загружаются.

this.id это строка, верно? Если я заменю this.id на «привет», это сработает.

Ответы [ 2 ]

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

Если вы ожидаете, что this.id будет идентификатором каждого отдельного элемента .result, переданного в .load, это не сработает.Ваш код не создает новый контекст, поэтому this будет таким, каким он был вне вызова .load.

Этот должен работать:

$('.result').each(function() {
    $(this).load('/check.php',
        {'id': this.id, 'url':'<?=$url?>'}
    );
});

, поскольку вызов .each устанавливает this для каждого из выбранных элементов, в свою очередь.

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

this.id не обязательно строка.Ключевое слово javascript this довольно своеобразное , поэтому будьте осторожны с ним.

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