javascript检测两个相等参数
javascript detection of two equal parameter
我有一个函数,其中有 2 个相等的数字(例如 21),这些数字是自动生成的且未知(从 1 开始递增),
我怎样才能关联所有相等的数字。
$(document).ready(function(){
$("#bt_Form_ReplyForm_21").click(function(){
$("#box_21").slideToggle();
});
});
我试过用foreach解决这个问题,这个解决方案正确吗?
使用 starts with selector ...^⁼...
Selects elements that have the specified attribute with a value beginning exactly with a given string.
单击时获取被单击元素的 ID 编号,并将其用于 .slideToggle()
调用的选择器中
$(document).ready(function() {
$('[id^="bt_Form_ReplyForm_"]').click(function() {
var id = this.id.split("_").pop();
$("#box_" + id).slideToggle();
});
});
$(document).ready(function() {
setRandomId();
$('[id^="bt_Form_ReplyForm_"]').click(function() {
var id = this.id.split("_").pop();
$("#box_" + id).slideToggle();
});
});
function setRandomId() {
var id = Math.floor(Math.random() * 100);
$("button").attr("id", "bt_Form_ReplyForm_" + id);
$("div").attr("id", "box_" + id)
.text("Slide - " + id);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<button type="button" id="bt_Form_ReplyForm_21">Click me...</button>
</form>
<div id="box_21">Slide - 21</div>
我有一个函数,其中有 2 个相等的数字(例如 21),这些数字是自动生成的且未知(从 1 开始递增), 我怎样才能关联所有相等的数字。
$(document).ready(function(){
$("#bt_Form_ReplyForm_21").click(function(){
$("#box_21").slideToggle();
});
});
我试过用foreach解决这个问题,这个解决方案正确吗?
使用 starts with selector ...^⁼...
Selects elements that have the specified attribute with a value beginning exactly with a given string.
单击时获取被单击元素的 ID 编号,并将其用于 .slideToggle()
调用的选择器中
$(document).ready(function() {
$('[id^="bt_Form_ReplyForm_"]').click(function() {
var id = this.id.split("_").pop();
$("#box_" + id).slideToggle();
});
});
$(document).ready(function() {
setRandomId();
$('[id^="bt_Form_ReplyForm_"]').click(function() {
var id = this.id.split("_").pop();
$("#box_" + id).slideToggle();
});
});
function setRandomId() {
var id = Math.floor(Math.random() * 100);
$("button").attr("id", "bt_Form_ReplyForm_" + id);
$("div").attr("id", "box_" + id)
.text("Slide - " + id);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<button type="button" id="bt_Form_ReplyForm_21">Click me...</button>
</form>
<div id="box_21">Slide - 21</div>