Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery-在图像源更改时更改元素属性_Jquery_Nivo Slider - Fatal编程技术网

jquery-在图像源更改时更改元素属性

jquery-在图像源更改时更改元素属性,jquery,nivo-slider,Jquery,Nivo Slider,我正在使用与NextGen Gallery配合使用的Nivo Slider插件。我试图做的是获取图像源,并在图像更改时重写url。我目前有: $(function() { var src = $('.nivo-main-image').attr('src'); $("#social-buttons > #pinterest").attr('href', src); }); 它在页面加载时工作,并获取任何首先出现的图像的来源,并且几乎完全按照我的要求执行。但是,每当图像源在

我正在使用与NextGen Gallery配合使用的Nivo Slider插件。我试图做的是获取图像源,并在图像更改时重写url。我目前有:

$(function() {
    var src = $('.nivo-main-image').attr('src');
    $("#social-buttons > #pinterest").attr('href', src);
});
它在页面加载时工作,并获取任何首先出现的图像的来源,并且几乎完全按照我的要求执行。但是,每当图像源在幻灯片中更改时,我都需要它来更改href属性。我查看了
.change()
,但这只适用于各种输入

有人能帮我吗,或者给我指出正确的方向吗?

试试这个:

$('.nivo-main-image').attr('src').change(function(){
    var src = $('.nivo-main-image').attr('src');
    $("#social-buttons > #pinterest").attr('href', src);
})
$(document).on('change', '.nivo-main-image', function () {
    var src = $(this).attr('src');
    $("#social-buttons > #pinterest").attr('href', src);
});
编辑,请参见下面的评论:

我在第209行的
jquery.nivo.slider.js
文件中添加了以下内容:

var src = $('.nivo-main-image').attr('src');
$("#social-buttons > #pinterest").attr('href', src);
它现在工作得很好。(直到插件更新为止
)

它似乎把滑块都弄坏了。当我使用它时,不会发生任何事情,也不会出现任何错误。我在jquery.com上读到,更改甚至只适用于表单字段。有什么建议吗?很有趣。我通常将此代码用于on('click')事件,它非常有用。我会尝试找到更改图像的代码片段,并将代码附加到该函数中,这样每次图像更改时它都会运行,并更新HREF。这就是我刚才研究的内容。我在nivo的核心文件中发现了一个函数,它在每次图像更改后运行。我从上面的代码中添加了第2行和第3行,它可以正常工作。谢谢你的帮助:)