使用jquery更改链接内的图像

时间:2015-09-02 10:43:06

标签: jquery

我有链接内的图像,我想改变它。当链接文本更多时,图像应向下箭头,并且链接文本向下箭头不足。

<a class="morelink"><img src="Slicice/close.png">Pročitaj više</a>

我试过这个,但它不会工作:

 $('a').click(function(){
    $('a img').attr('src', 'Slicice/open.png');
 });

3 个答案:

答案 0 :(得分:3)

试试这个

 $(function(){
     $('a').click(function(e){
        $('img', this).attr("src",'Slicice/open.png');
        e.preventDefault();
     });
 });

答案 1 :(得分:0)

试试这个:

$('a.morelink').click(function(){
    $(this).find('img').attr('src', 'Slicice/close.png');
 });

答案 2 :(得分:0)

这应该有效

 $(document).on('click', '.morelink', function(){
    $(this).find('img').attr("src",'Slicice/open.png');
 });

您编写的代码的问题在于您选择链接中的每个图像并更改它们,而不仅仅是您单击的链接。

所以我们在这里使用$(document).on来确保在任何动态添加的元素中触发事件,函数内的$(this)引用您单击的链接。其余的很明显。