我有一些使用内容动态生成的div。我将内容id添加到div的类中,如下所示:
<div class="div-1"></div>
<div class="div-3"></div>
<div class="div-6"></div>
<div class="div-8"></div>
如何为div选择id,因为我需要它作为通过ajax发送的参数。例如当我点击第1个div时,我需要获得1,当我点击第2个时需要3个等等
答案 0 :(得分:1)
var id = $(this).attr('class').replace('div-', '');
甚至简单
var id = this.className.replace('div-', '');
this
指向点击处理程序中单击的dom元素。
//Here instead of document it is better to specify a parent container of all divs
$(document).on('click', '[class^="div-"]', function(){
var id = this.className.replace('div-', '');
});
答案 1 :(得分:0)
试试这个,并记住为选择器更改"div"
:
$(document).on("click", "div", function() {
var class_elem = $(this).attr("class").split("-");
var n = class_elem[1]; // This is your number
});
答案 2 :(得分:0)
正确的jQuery语法是:
$("div").click( function() {
var id = $(this).attr('class').replace('div-', '');
});