如何从同一元素的其他属性值切换一个属性值并删除第一个属性

时间:2017-07-10 07:08:20

标签: jquery

有没有办法最小化这些代码,所以我们可以写一行

基本上我想将data-original的属性值切换到src,然后想要从元素中删除data-original属性。下面是我的代码,它对我有用,但我想最小化这些代码,以便我可以用单行编写。

if($('#pop-slider li:eq(nth)').find('img').attr('data-original')){
    var cureSrc = $('#pop-slider li:eq(nth)').find('img').attr('data-original');
        $('#pop-slider li:eq(nth)').find('img').attr('src',cureSrc);
        $('#pop-slider li:eq(nth)').find('img').removeAttr('data-original');
}

2 个答案:

答案 0 :(得分:1)

我认为您可以使用以下代码:

$('#pop-slider li:eq(nth)').find('img[data-original]').each(function(){
    $(this).attr('src',$(this).attr('data-original')).removeAttr('data-original')
});

答案 1 :(得分:0)

你可以这样做

var img=$('#pop-slider li:eq(nth)').find('img');
if(img.attr('data-original')){
        img.attr('src',img.attr('data-original'));
        img.removeAttr('data-original');
}