Итак, у меня есть сценарий jQuery, который отлично работает в Chrome на ПК, но не работает в мобильном приложении Chrome. В Mobile Chrome запускается следующая функция:
$("tr").live("click tap", function itinerary(){
Я знаю это, потому что я установил и переместил сценарий оповещения, чтобы определить, где находится эта проблема:
alert("Works");
Итак, я сузил круг проблем, и это когда я пытаюсь запустить условный сценарий is.Parent:
if ( parent.is( "td.gfield_list_cell.gfield_list_53_cell3" ) ){
Опять же, предыдущее. Родитель работает в Chrome на ПК, но не в Chrome Mobile. Есть мысли о том, как я могу его очистить или в чем может быть проблема?
Спасибо!
ОБНОВЛЕНИЕ 1/23 Люди просили код, вот он. Много чего происходит, к тому же я новичок в jQuery. Я использую jQuery для нацеливания и обновления поля списка Gravity Forms. Следующее срабатывает на ПК, но не на мобильном устройстве. Я отметил, где он, кажется, останавливается
$(document.body).on("click tap", "#field_35_53 > div.ginput_container.ginput_container_list.ginput_list > table > tbody > tr", function(){
var date = $('#input_35_28').val();
var target = $( event.target );
var parent = $( event.target.parentNode.parentNode.parentNode.parentNode );
var child = $( event.target.parentNode );
var index = $( "tr" ).index(this);
var company = $("tr").eq( index ).find(".gfield_list_53_cell3 select option:selected").text();
var feature = $("tr").eq( index ).find(".gfield_list_53_cell4 select option:selected").val();
$("tr").eq( index ).find("td.gfield_list_53_cell3").each(function featurepop() {
if ( parent.is( "td.gfield_list_cell.gfield_list_53_cell3" ) ){
if ( ('td.gfield_list_cell.gfield_list_53_cell4 > input[type = "text"]') && ( company !== "**HOTEL**" ) ){
$("tr").eq( index ).find(".gfield_list_53_cell2 input").val("");
$( 'td.gfield_list_cell.gfield_list_53_cell4 > input[type = "text"]' ).replaceWith( '<select title = "Item/Task/Feature" name = "input_53[]" style = "display: block;"><option value = "Custom" class = "selected" selected = "selected">Select Feature</option></select>' );
$( 'td.gfield_list_cell.gfield_list_53_cell13 > input[type = "text"]' ).replaceWith( '<input aria-label = "Other" type = "checkbox" name = "input_53[]" value = "" tableindex = "60"><label id = "label_35_53_13_1">Fee</label></input>' );
}
//jQuery fires on Mobile Chrome up to here
var data1 = {
'action': 'feature_pop',
'dataType': 'json',
'type' : 'json',
'feature_name': feature,
'company_name': company
};
//Here is where it stops working in Mobile Chrome
alert("boom");
var json = jQuery.post(ajaxurl, data1, function(response_a) {
}).done(function(chain){
var var1 = $("tr").eq( index ).find("td.gfield_list_cell.gfield_list_53_cell3 > select option:selected").text();
var var2 = $("tr").eq( index ).find("td.gfield_list_cell.gfield_list_53_cell2 > input").val();
if ( ( var1 == "**HOTEL**" ) && ( ! var2 ) ){
$( "tr" ).eq( index ).find( "td.gfield_list_53_cell2 input" ).val( "5:00 pm" );
}
if ( var1 == '**HOTEL**' ){
$( 'td.gfield_list_cell.gfield_list_53_cell4 > select' ).replaceWith( '<input aria-label = "Item/Task/Feature" autocomplete = "new-password" type = "text" name = "input_53[]" value = ""></input>' );
}
$("tr").eq( index ).find("td.gfield_list_53_cell5 input").val("");
$("tr").eq( index ).find("td.gfield_list_53_cell6 input").val("");
$("tr").eq( index ).find("td.gfield_list_53_cell7 input").val("");
$("tr").eq( index ).find("td.gfield_list_53_cell8 input").val("");
$("tr").eq( index ).find("td.gfield_list_53_cell9 input").val("");
$("tr").eq( index ).find("td.gfield_list_53_cell10 input").val("");
$("tr").eq( index ).find("td.gfield_list_53_cell11 input").val("");
$("tr").eq( index ).find("td.gfield_list_53_cell12 input").val("");
$("tr").eq( index ).find(".gfield_list_53_cell4 select").empty();
$("tr").eq( index ).find(".gfield_list_53_cell4 select .chosen-results").empty();
$.each(chain, function(i, item) {
$("tr").eq( index ).find(".gfield_list_53_cell4 select").append('<option value = "' + chain[i].choices + '">' + chain[i].choices + '</option>');
$("tr").eq( index ).find(".gfield_list_53_cell4 .chosen-results").append('<li>' + chain[i].choices + '</li>');
});
$("tr").eq( index ).find(".gfield_list_53_cell4 select").prepend('<option value = "Custom" class = "selected">Select Feature</option>');
$("tr").eq( index ).find('select option[value = "Custom"]').attr("selected",true);
$("tr").eq( index ).find(".gfield_list_53_cell4").val( 'Select a Feature' );
$("tr").eq( index ).find(".gfield_list_53_cell4 select").attr('style', 'display: block;');
$("tr").eq( index ).find(".gfield_list_53_cell4 option").attr('class', 'selected');
$("tr").eq( index ).find(".gfield_list_53_cell4 div[Title='Company']").attr('class', 'chosen-container chosen-container-single chosen-container-active');
$("tr").eq( index ).find(".gfield_list_53_cell4 div a").removeClass('chosen-default');
});
}
});
$("tr").eq( index ).find("td.gfield_list_53_cell4").each(function() {
if ( child.is( "td.gfield_list_cell.gfield_list_53_cell4" ) ){
var data2 = {
'action': 'data_pop',
'dataType': 'json',
'feature_name': feature,
'company_name': company
};
var json = jQuery.post(ajaxurl, data2, function(response_b) {
}).done(function(getdata){
getdata.sort;
if (getdata.time){
$("tr").eq( index ).find(".gfield_list_53_cell2 input").val("");
$("tr").eq( index ).find(".gfield_list_53_cell2 input").val( getdata.time );
}
$("tr").eq( index ).find(".gfield_list_53_cell5 input").val("");
$("tr").eq( index ).find(".gfield_list_53_cell5 input").val( getdata.description );
$("tr").eq( index ).find(".gfield_list_53_cell6 input").val("");
if ((typeof getdata.address1 != "undefined") && (getdata.address1 != "")){
$("tr").eq( index ).find(".gfield_list_53_cell6 input").val( getdata.address1 + " " + getdata.address2 + ", " + getdata.address3 + ", " + getdata.address4 + ", " + getdata.address5 );
}
$("tr").eq( index ).find(".gfield_list_53_cell7 input").val("");
$("tr").eq( index ).find(".gfield_list_53_cell8 input").val("");
$("tr").eq( index ).find(".gfield_list_53_cell9 input").val("");
$("tr").eq( index ).find(".gfield_list_53_cell10 input").val("");
$("tr").eq( index ).find(".gfield_list_53_cell10 input").val( getdata.phone );
$("tr").eq( index ).find(".gfield_list_53_cell11 input").val("");;
$("tr").eq( index ).find(".gfield_list_53_cell11 input").val( getdata.website );
$("tr").eq( index ).find(".gfield_list_53_cell12 input").val("");
$("tr").eq( index ).find(".gfield_list_53_cell12 input").val( getdata.cancel );
});
}
})
});
Что такое сценарий is.parent?
Спасибо, Рой и Таплар, Рой. Я использую 1.4.1 и переехал, чтобы обновить его, но был обеспокоен проблемами, которые могут возникнуть с другими скриптами. Я пытался заставить сценарий .on делать то же самое. но не смог. ТАПЛАР, вы знаете ... Я не совсем уверен ^. ^ Я нашел его, когда пытался запросить мой json, но не могу вспомнить, какой это был веб-сайт. Все, что я знаю, это работает в Chrome. Что бы вы использовали для запроса родителя json?
это parent Нам нужно увидеть весь ваш код
Извините, отвлеклась на другую проблему. parent.is использует фильтр .is (). api.jquery.com/is/#is-selector Я думаю, что решил это, но теперь я не могу пройти мимо массива. Я скоро обновлю выше.

Какую версию jQuery вы используете?
live()устарел и был удален почти 7 лет назад.