Когда моя страница загружается, я не могу передать значение элемента в функцию jquery - PullRequest
0 голосов
/ 24 мая 2011
$('body').load(
  // Handler for .load() called.
  amazingfunction("#chairleg");
);

function amazingfunction(str){
    // do ajax stuff with the variable
    // this bit works fine. i just want to auto load the element into this.
}

Может кто-нибудь помочь, пожалуйста?Я пытаюсь взять html-контент #chairleg сразу же после загрузки страницы и сразу вызвать функцию «amazingfunction», передавая переменную.

Кажется, я ничего не понимаю.Я также попробовал это со следующей строкой вместо 3, но все же не повезло:

$("#chairleg").html;

Странно, но я также получаю ошибки, когда у меня точка с запятой, как ';в конце строки 3. какие-либо идеи по поводу этих двух вопросов?Я предполагаю, что они связаны, и проблема 2 будет решена, как только проблема 1 будет решена?

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Попробуйте это:

$(function () {
   amazingfunction($("#chairleg").html());
});

function amazingfunction(htm){
    //you have the html of chairleg in htm variable
    // do ajax stuff with the variable
    // this bit works fine. i just want to auto load the element into this.
}
0 голосов
/ 24 мая 2011

Вам необходимо предоставить функции обратного вызова.Вы на самом деле не создаете функции ...

Кроме того, body не имеет события load (хотя оно имеет атрибут onload).Используйте document и его событие ready.

$(document).ready(function()
    amazingfunction("#chairleg");
);

Чтобы получить HTML-содержимое элемента, используйте $('selector').html().Так что здесь вы можете использовать

amazingfunction($('#chairleg').html());
...