Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   replace и ie и jquery (https://javascript.ru/forum/jquery/16530-replace-i-ie-i-jquery.html)

FenixGnom 11.04.2011 21:19

replace и ie и jquery
 
Всем привет, подскажите может уже кто ни будь сталкивался с такой проблемой, щас сначало покажу код а потом напишу что за ошибку он дает в осле

var linkPagi = $('#navi div a').filter('[class!=""]');

        idNa2 = linkPagi.attr('class'); // Активная в данный момент ссылка (ID)
        idNa1 = idNa2.replace(new RegExp('active-link-','gi'),'');
        idNa = parseInt(idNa1);
        console.log('idNa2:'+idNa2+'|idNa1:'+idNa1+'|idNa:'+idNa);


во всех браузерах работает нормально но вот осел :-/ мне пишет в консоли вот что

Не удалось получить значение свойства "replace": значением объекта является NULL или он не определен

0931454574 11.04.2011 23:26

Возможно поможет вот так == toString Преобразует регулярное выражение в строку.http://www.sd-company.su/sd_base_xp/...ipt_regexp.php
idNa1 = idNa2.replace(new RegExp('active-link-','gi').toString,'');

Я так понял вы хотите заменить все ссылки класса 'active-link- на пусто.
Хотя мне кажется что я запутался,надеюсь что перевод ответа от RegExp в виде строки поможет!

0931454574 11.04.2011 23:32

ох я и мусор написал.пардон

Matre 12.04.2011 08:40

Проблема в первой строке, 100%.
$('#navi div a').filter('[class!=""]') не находит ни одного элемента, и .attr() возвращает null.
Попробуйте так:

$('#navi div a').filter(function () {return this.className != ""})


Часовой пояс GMT +3, время: 13:34.