jQuery动态问题

famdam 2016-07-02 05:36:28
$('#'+document.getElementById('myinput').value).click(function() {
alert("j");
}
将红色部分弄成动态的怎么不行,难道只能静态的吗?
$('#A1').click(function() {
alert("j");
}
...全文
193 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanshs 2016-07-03
  • 打赏
  • 举报
回复
引用 1 楼 lanshs 的回复:
可以的 首先 你的click结束员括号没了 第二 当你的input改变时,重新定义事件

$(document).ready(function(){
	$('#myinput').change(function(){
		$('#'+document.getElementById('myinput').value).click(function() {
			alert("j");
		});
	});
});
修改一下,input值发生改变,对input的值对应元素绑定click事件,同时,对上一次绑定的事件取消掉。

$(document).ready(function(){
	$dom = false;
	$('#myinput').change(function(){
		if($dom){
			$dom.unbind();
		}
		$dom = $('#'+$('#myinput').val());
		$dom.click(function() {
			alert("j");
		});
	});
});
似梦飞花 2016-07-03
  • 打赏
  • 举报
回复
可以的 看下你获取的value是什么
hookee 2016-07-03
  • 打赏
  • 举报
回复

$('#myinput').on('change', function(){
    $('#' + $(this).val())on('click', function(){
        alert("j");
    });
});
lanshs 2016-07-02
  • 打赏
  • 举报
回复
可以的 首先 你的click结束员括号没了 第二 当你的input改变时,重新定义事件

$(document).ready(function(){
	$('#myinput').change(function(){
		$('#'+document.getElementById('myinput').value).click(function() {
			alert("j");
		});
	});
});

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧