簡體   English   中英

jQuery onClick圖片事件

[英]jQuery onClick Image Event

我試圖這樣做,所以當您單擊圖像時,它將在文檔內部起作用。

現在我有點麻煩了,我敢肯定這是一個愚蠢的錯誤,但是這里出什么問題了?

<script type="text/javascript">
$.getJSON("https://api.twitch.tv/kraken/search/streams?q=star&type=suggest&callback=?", function (data) {
    $i = 0;
    $.each(data.streams, function (index, item) {
        $("<img>").attr("src", item.preview.medium).attr("onclick", "").appendTo("#images");
        $i++;
    });
});
</script>

它們正確顯示,只是onclick事件不起作用。

給每個圖像一個類,例如“ leImage”。

創建一個這樣的事件監聽器:

$(".leImage").on("click", function()
{
    // Do stuff, get id of image perhaps?
    var id = this.id;
    // or
    var id = $(this).attr("id");
});

如果這不是您要的內容,那么您必須更加清楚:)

您正在使用jquery創建元素。因此只需使用其方法

$("<img>")
    .attr("src", item.preview.medium)
    .click(function(){ showStream(index);})
    .appendTo("#images");

或者您改用這種語法

$("<img>", {
    src: item.preview.medium,
    click: function(){showStream(index);}
}).appendTo("#images");

嘗試這種方式;

<script type="text/javascript">
$.getJSON("https://api.twitch.tv/kraken/search/streams?q=star&type=suggest&callback=?", function (data) {

    $.each(data.streams, function (index, item) {
        $("<img>").attr("src", item.preview.medium).appendTo("#images");

    });
});


 $("#images img").on("click",function(e){
   alert("your function all")

  })
</script>

單擊后的函數名稱為空?

$("#something").attr("onClick","new_function()");

首先為圖像設置ID。

<img src="../images/warning.png" id="imageId"/>

之后,使用以下代碼:

<script>
    $('#imageId').click(function () {
        alert('It works!');
    });
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM