проблема с родительским селектором jquery в ie8

#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 /