event
является зарезервированным словом в некоторых версиях IE . Попробуйте изменить параметр, который вы захватываете, с event
на что-то, чтобы избежать коллизий, например evt
, например ::
$('ul#coverTabs > li > a').live('click', function(evt) {
evt.preventDefault();
// Find href of current tab
var $tabValue = $(this).attr('href');
$.ajax({
type: "GET",
cache: false,
dataType: "html",
url: $(this).attr('href'),
success: function(data){
$(data).find('.benefitWrap').each(function(){
var $benefitWrap = $(this).html();
$('.benefitWrap').replaceWith($('<div class="benefitWrap">' + $benefitWrap + '</div>'));
});
}
});
Обновление
После дальнейшего рассмотрения я считаю, что ваша проблема - find()
. В этом случае вы должны использовать filter()
.
success: function(data) {
$(data).filter('.benefitWrap').each(function() {
// This should accomplish the same thing a bit more cleanly.
$('.benefitWrap').html(this.innerHTML);
});
}
Это может быть переработано до:
success: function(data) {
$('.benefitWrap').html($(data).filter('.benefitWrap').html());
}