私は単純なjQuery
コードを持っており、ID
属性が選択されたspan
になるはずです。しかし、それは動作していません。特定のスパンのID属性を取得できないのはなぜですか?
私はspan
を含むdivの番号をID
にしようとしましたが、それは動作しています。私は何が間違っているのか分からなかった。私はon("click",function()
機能を経由して、このHTML
outputtigだ
$("span.colorbox").on("click",function(){
var secilirenk = $(this).attr("id");
});
注意。
var count = 1;
$(".kaydet").on("click",function(){
$(".bolgeler").append("<div class='" + count +"' style='display:block; float:left;'></div>");
$("."+count).append("<span class='colorbox' id='' style='display:inline-block; border: 1px solid gray;'>");
var kuturengi = $("#color").val();
$("."+count).find(".colorbox").css("background-color",kuturengi);
$("."+count).find(".colorbox").attr("id",kuturengi);
var bolgeadi = $("#bismi").val();
$("."+count).append("<p style='display:inline-block; margin-right:15px;'>" + bolgeadi + "</p>");
count++;
$('#bolgeolustur').attr("style","display:inline-block;");
$('#bolge').attr("style","display:none;");
});
出力:
<div class="1" style="display:block; float:left;"><span class="colorbox" id="#123456" style="margin-top: 100px;display: inline-block;border: 1px solid gray;background-color: rgb(18, 52, 86);"></span><p style="display:inline-block; margin-right:15px;">asd</p></div>
Tl;dr:
私はそれをクリックしたときに動的にクリック機能上の他のによって作成されたスパンのID
属性を取得したいです。
はどのようにあなたが言うことができますか? "span.colorbox"の "クリック"ハンドラは何もしません。 – Pointy
'$(this).attr(" id ")'のポイントは何ですか?ちょうど 'this.id'を使用してください。そして 'prop'は' attr'よりも優れています。 – Oriol
はこのためにhtmlを共有します – Hitesh