说我有以下内容:
<input type="radio" class="trigger" id="some-id" />
<div id="some-id-target">…</div>
<input type="radio" class="trigger" id="12345" />
<div id="12345-target">…</div>
如何编写一个通用函数来从输入字段id中定位div?
这就是我的想法,但没有工作:
$(document).ready(function() {
function toggleDiv() {
var triggerBox = $(this).attr('id'),
$targetBox = '$("#' + triggerBox + '-target")';
$targetBox.toggle();
}
$('.trigger').on('change',toggleDiv);
});
希望这是明确的,并提前感谢你。
答案 0 :(得分:4)
设置$ targetBox时有额外的引号:
$targetBox = $('#' + triggerBox + '-target');
应该有效