javascript - 在 id attr 中的点击函数中传递参数

标签 javascript jquery html

我有以下标记:

<div id="div1" class="divs">some content</div>
<div id="div2" class="divs">some content</div>
<div id="div3" class="divs">some content</div>
<div id="div4" class="divs">some content</div>
<div id="div5" class="divs">some content</div>
<div id="div6" class="divs">some content</div>

他们都得到一个简单的.click()函数:

$divs = $('.divs');
$divs.click(function() {
  // some actions
}

我想做的是在 .click() 函数中传递一个参数,它会给我每个 id 的当前编号,例如id="div1 的整数 1。类似于:

 $divs.click(function(e) {
  // e would be the number of the id inside the function
}

我该怎么做?

提前致谢!

最佳答案

您可以使用 .match() 使用简单的正则表达式在此处获取 ID 号:

$('.divs').click(function() {
    var id = this.id.match(/\d+$/);
    console.log(id);    
});

Fiddle Demo

关于javascript - 在 id attr 中的点击函数中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23134005/

相关文章:

javascript - 报告的 DIV 高度在使用 Javascript/Jquery 刷新时发生变化

JavaScript 最佳实践 - 全局变量

Javascript 根据浏览器大小将 CSS 左值从 px 更改为 %

css - HTML5/CSS - <ol> 带有字母和括号?

html - CSS 嵌套菜单未正确对齐

javascript - D3条形图x轴线不显示

javascript - Google JS API 是否与 JQuery 或 Mootools 发生冲突?

javascript - 在页脚停止固定位置

javascript - 尝试在 Shopify 上使用特定产品标签显示相关产品

css - gmail 如何接受用户名