JQuery кэшировать [href = '"+ w +"'] в IE - не работает? - PullRequest
2 голосов
/ 18 ноября 2011

Проблема в том, что IE не находит объект со ссылками в массиве?Он работает в любом другом браузере, но не в IE.Я стараюсь все.Любая помощь, пожалуйста.

<html>
    <head>
       <title>test</title>
    </head>
    <body>
    <div class="tminheight">
        <div class="content">
            <h2><a href="/folder/link1">link1</a></h2> <!-- links that need to be cached -->
        </div>

        <div class="content">
            <h2><a href="/folder/link4">link4</a></h2> <!-- links that need to be cached -->
        </div>
    </div>

    <div>
        <ul>
            <li><a href="/somewhere1">&nbsp;</a></li> <!-- links that need to be clicked -->
            <li><a href="/somewhere2">&nbsp;</a></li> <!-- links that need to be clicked -->
            <li><a href="/somewhere3">&nbsp;</a></li> <!-- links that need to be clicked -->
        </ul>
    </div>
    </body>
</html>

А вот код для JavaScript

<script type="text/javascript">
$(document).ready(function(){
    //Array with a links that need to be compared
    var lisNo = {0:'/folder/link1',1:'/folder/link2',2:'/folder/link3'};

    $.each(lisNo, function(q, w) {
    // Caching the links from array
        $("div.tminheight div.content h2 a[href$='"+w+"']").live('click', function(event) {
        event.preventDefault();
            //Trigger a click on a link in list by ID from Array
            $('ul li:eq('+q+') a').trigger('click');
        return false;
    });
    });
});
</script>

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Переключение кавычек:

$('div.tminheight div.content h2 a[href$="'+w+'"]').live('click', function(event) {
0 голосов
/ 18 ноября 2011

Код работает, триггер не работает: http://jsfiddle.net/mplungjan/4vHL9/

Почему бы вместо этого не скопировать ссылку из другой ссылки?

$("someHiddenDiv").load( $('ul li:eq('+q+') a').attr("href"))

Ваши комментарии неверны? Вы также хотите нажимать ссылки в LI при нажатии на верхние ссылки?

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