2013-02-12 2 views
0

Это в значительной степени добавление к вопросу, который я разместил перед загрузкой внешней страницы без ajax, но сохранение ее в окне веб-приложения iOS. То, что я придумал для этого примера был этотОриентация на ссылки с jQuery mobile

<script> 
$(document).bind('pageinit', function() { 
    $("#test").click(function (event) { 
    event.preventDefault(); 
    window.location.assign("test.html"); 
    }); 
}); 
</script> 

Но теперь, что я хочу сделать, это установить это для каждой ссылки я бы иметь на этой странице. Видя, как я не знаю, сколько ссылок у меня было, было бы очень утомительно делать это каждый раз, когда я добавляю новую ссылку. Итак, я нашел этот фрагмент и подумал, что я мог бы объединить эти два, как мне, мне просто нужно какое-то направление.

$('a').each(function(index){ 
var elementId=$(this). attr("id"); 
elementId='#'=elementId; 

Таким образом, для каждого тега или HREF на моей странице, то он автоматически захватить ссылку и загрузить его в том, что определенным образом автоматически.

ответ

1

Конечно, вы можете комбинировать свои коды. Во всяком случае, я не пробовал ваш код, но вы должны обернуть функцию .each() вокруг событий вашего клика. Также вы должны дать каждой интерактивной ссылке тот же класс. Должно выглядеть так:

$('.class').each(function(){ 
    $(this).click(function(){ 
    event.preventDefault(); 
    window.location.assign("test.html"); 
    }) 
}); 

если вы сейчас хотите, чтобы эти ссылки на ссылки на разных страницах можно определить атрибут данных, HREF по каждой ссылке. вот так: data-href="test2.html" в вашем html. Теперь вы можете использовать

$(this).data("href"); 

и поместить вывод в переменную. Впоследствии вы можете поместить его в свой файл window.location.assign динамически.

Надеюсь, я понял вашу проблему, и это помогло.

+0

После некоторых исследований и исследований я придумал это. Он расчесывает то, что я представил раньше, и ваш предыдущий пост. ** ** – mhartington

Смежные вопросы