Ссылка на элемент списка не работает

#jquery #jquery-mobile

#jquery #jquery-мобильный

Вопрос:

Я хочу создать ссылку на этот элемент списка. Почему этот метод не работает?

 #jQuery(function(){     
var theList = jQuery('#someList'); 
var content = jQuery('<a href="Settings"><li id="content' i '"></li><a/>' 
theList.append(content);        
  

Комментарии:

1. Для начала, ваши <a> и <li> теги снова на виду! =)

Ответ №1:

вам нужно обновить список:

 theList.append(content).listview('refresh');
  

ОБНОВЛЕНИЕ: ваш код

 jQuery(function(){ 
    var theList = jQuery('#someList'); 

    for(i=0; i < mytool_array.length; i  ) { 
        content = '<li id="content' i '"><a href="dgdfg"></a></li>'; 
        theList.append(content); 
    } 
    theList.listview('refresh'); 
});
  

Комментарии:

1. У меня это не получилось, потому что в цикле обновление работает плохо.

2. итак, тогда просто сделайте это после цикла: theList.listview(‘обновить’);

3. Я выполнил обновление после цикла, но я получаю представление, но ссылки не работают.

4. вы изменили тег привязки, чтобы он был внутри тега элемента списка, как предлагалось в других сообщениях? <li><a href=»»></a></li>

5. Да, теперь это выглядит так: jQuery(function(){ var theList = jQuery(‘#someList’); for(i=0; i<mytool_array.length; i ) { content = ‘<li id=»content’ i ‘»><a href=»dgdfg»></a></li>’; theList.append(содержимое); } theList.listview (‘обновить’); })

Ответ №2:

Кажется, в вашем коде отсутствуют круглые скобки, попробуйте это?

 var theList = $('#someList'),
    i = 0, // i isn't defined in the code you displayed, is it in a loop by chance?
    content = '<li id="content'   i   '"><a href="Settings">Put Something Here</a></li>';
theList.append(content);