jquery: мобильный стиль не применяется после .load () - PullRequest
0 голосов
/ 20 мая 2011
$('#quest').click(function() {
                    $('#replaceit').load('class/cars.php?q=true',function(){$('#replaceit').collapsible('refresh');});

"не удается вызвать методы для сворачиваемого объекта перед инициализацией; попытка вызвать метод" refresh ""

Сгенерированный HTML-код работает нормально, например:

<div data-collapsed="true" data-role="collapsible">
<h1>Which warranty policy of the following is the best for you?</h1>
<p><input type="checkbox" value="2yearsunlimittedkilometers" name="question[Warranty][]">2 years unlimitted kilometers
<input type="checkbox" value="3yearsor60000kilometers" name="question[Warranty][]">3 years or 60000 kilometers
</p></div>

но все же его стиль не складывается :( .. какая-либо подсказка?

1 Ответ

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

Похоже, вам не хватает некоторых закрывающих скобок в вызове функции

У вас есть это:

$('#quest').click(function() {
    $('#replaceit').load('class/cars.php?q=true',function() {
        $('#replaceit').collapsible('refresh');
});

Похоже, это должно быть так:

$('#quest').click(function() {
    $('#replaceit').load('class/cars.php?q=true',function() {
        $('#replaceit').collapsible('refresh');
    })
});

Кроме того, я никогда не видел этого:

collapsible('refresh')

Не могли бы вы предоставить документацию / примеры этого?

Может быть, попробуйте:

$('#replaceit').collapsible().page();

Альтернативный синтаксис для вашего HTMLразметка: Live Пример: http://jsfiddle.net/Rj6AW/4/

<div data-role="page" id="home"> 
    <div data-role="content"> 
        <div data-collapsed="true" data-role="collapsible">
            <legend>Which warranty policy of the following is the best for you?</legend>
            <fieldset data-role="controlgroup" data-role="fieldcontain">                
                <input type="checkbox" value="2yearsunlimittedkilometers" name="question[Warranty][]" id="2yearsunlimittedkilometers" />
                <label for="2yearsunlimittedkilometers">2 years unlimitted kilometers</label>
                <input type="checkbox" value="3yearsor60000kilometers" name="question[Warranty][]" id="3yearsor60000kilometers" />
                <label for="3yearsor60000kilometers">3 years or 60000 kilometers</label>
            </fieldset>
        </div>
    </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...