JQuery - Мобильный Chrome - is.Parent

Итак, у меня есть сценарий 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 );         

            });
        }
    })
});

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

Rory McCrossan 09.01.2019 19:17

Что такое сценарий is.parent?

Taplar 09.01.2019 19:18

Спасибо, Рой и Таплар, Рой. Я использую 1.4.1 и переехал, чтобы обновить его, но был обеспокоен проблемами, которые могут возникнуть с другими скриптами. Я пытался заставить сценарий .on делать то же самое. но не смог. ТАПЛАР, вы знаете ... Я не совсем уверен ^. ^ Я нашел его, когда пытался запросить мой json, но не могу вспомнить, какой это был веб-сайт. Все, что я знаю, это работает в Chrome. Что бы вы использовали для запроса родителя json?

Parkbum 09.01.2019 19:29

это parent Нам нужно увидеть весь ваш код

epascarello 18.01.2019 17:36

Извините, отвлеклась на другую проблему. parent.is использует фильтр .is (). api.jquery.com/is/#is-selector Я думаю, что решил это, но теперь я не могу пройти мимо массива. Я скоро обновлю выше.

Parkbum 23.01.2019 18:12
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
5
32
0

Другие вопросы по теме