有没有快速的解决方案可以使用"这个"现有jquery代码的范围?

时间:2017-07-24 07:41:39

标签: jquery

$('select').change(function(){
    $('.selecter1')......
    $('.selecter2')......
    $('.selecter3')......
});

我有一个jquery代码,上面有n行代码,我想用$(this)作用域来维护代码。有没有快速/单线解决方案?请注意,我很难去每一行,并在下面进行操作。

$(this).closest('.parent-element').find('.selector1').....

请帮忙。

更多代码示例

$('.digital_schedule .custom_date').animate({ height: "275px", opacity: "1" }, 300).show();
$('.digital_schedule .custom_date .Zebra_DatePicker').show();
$('.digital_schedule .custom_date').data('Zebra_DatePicker').show();
var d = $('#custom_delivery_date option[value=other]').data('date');
var display_date = moment(d).format("MMM DD, YYYY");
var deliverySelect = moment(setTime()).format("lll");
$('.first-cart .complete-cart').find('.rs-delivery').removeClass('hide').html('<span class="icon-stop-watch icon"></span> ' + deliverySelect);
$('.label_li').show();
$('.label_li .scheduled_date').html(display_date);
$('.visible_select_wr').html($('.full_option_select').html());
$('.visible_select_wr select').addClass('schedule_time custom_select').styledSelect();
$('.schedule2_li, .schedule3_li').animate({opacity: "1"}, 300).show();

1 个答案:

答案 0 :(得分:0)

是的,你可以使用它。

var obj = $(this).closest('.parent-element');
obj.find('div[class^="selector"]').each(function(){
    console.log($(this).html());
});

希望,它会对你有帮助。