![](/img/trans.png)
[英]I am trying to change image by clicking buttons using React.js but getting error
[英]to image click I gave a function, on clicking it am getting image id, using this I have to change the image using javascript
我給了一個功能,單擊它獲取圖像ID,使用它我必須使用javascript更改圖像。
代碼如下
$('img').live('click', function () {
alert(this.id);
});
輸出結果如下:like_0,like_1 ......和different_0,unlike_1 .........
但根據輸出,我必須更改圖像
$("#like_").click(function () {
$("#tipid").val(1);
$("#like_").attr("src", "images/ic_like_select.png");
$("#unlike_").attr("src", "images/ic_unlike_unselect.png");
});
$("#unlike_").click(function () {
$("#tipid").val(0);
$("#like_").attr("src", "images/ic_like_unselect.png");
$("#unlike_").attr("src", "images/ic_unlike_select.png");
});
我的問題是我不知道該如何更改。 有人可以幫我謝謝。
據我了解,您想更改圖片,並且必須根據ID進行更改。
我將解釋在您的位置嘗試的方法:
讓我們假設這是我要更改的圖片:
<img id='like_0' src='/path/to/image' />
因此,一旦您獲得了該圖片的ID(像_0),就可以在javascript函數中嘗試以下操作:
document.getElementById("like_0").src="../path/new_img.png";
最后一條指令將圖像路徑更改為新路徑
like_img="like_url";
unlike_img="unlike_url";
toggle=function(){
if($(this).attr("id").match(/^like_/)!=null)
{
if($("#tipid").val()==0)
{
$("#tipid").val(1);
$("[id^=like_]").attr('src', unlike_img);
$("[id^=unlike_]").attr('src', like_img);
}
else
{
$("#tipid").val(0);
$("[id^=like_]").attr('src', like_img);
$("[id^=unlike_]").attr('src', unlike_img);
}
}
if($(this).attr("id").match(/^unlike_/)!=null)
{
if($("#tipid").val()==1)
{
$("#tipid").val(0);
$("[id^=unlike_]").attr('src', like_img);
$("[id^=like_]").attr('src', unlike_img);
}
else
{
$("#tipid").val(1);
$("[id^=unlike_]").attr('src', unlike_img);
$("[id^=like_]").attr('src', like_img);
}
}
}
$('img').on('click', toggle);
您的問題似乎不夠清楚。 我仍然認為該演示可能會對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.