#jquery #internet-explorer-8 #parent
#jquery — запрос #internet-explorer-8 #родительский #jquery
Вопрос:
Родительский селектор Jquery не работает в IE8..Он работает с другими браузерами (chrome, Firefox, opera, safari).
Я использую его как :
comment = $(this).parent().parent().parent().find(".commentWrapper");
Есть какие-нибудь идеи?
—Править—
Извините за вводящую в заблуждение ошибку в следующей строке ;
postId = $(this).parent().parent().find('input[name = "postId"]').val();
И инструмент разработчика IE показывает эту ошибку:
Object doesn't support this property or method
Но если я объявляю postID как var postID, он работает нормально.. Но я не понял, в чем проблема на самом деле?
Комментарии:
1. Использовать
closest()
вместо несколькихparent()
вызовов ..? Но, к сожалению, я понятия не имею, из-за чего это происходит в IE.2. Чему соответствуют $(this).parent(), $(this).parent().parent(), $(this).parent().parent().parent()? Когда это становится другим в IE8?
3. Если вам нужна помощь, вам придется показать нам HTML, на котором вы это пробуете.
4. Я отредактировал вопрос, проблема не в селекторе parent(). Я искал ошибку не в тех местах. Спасибо вам за помощь
5. У вас было несколько комментариев с запросом вашего HTML. Если вам нужна помощь, это то, что нам нужно.
Ответ №1:
если вы знаете родительский селектор, лучше использовать parents(‘селектор’). http://api.jquery.com/parents /