涉及ajax的点击事件问题 你是说在网页加载时没有Detail这个元素,而这个元素是用js输出到dom结构中, 你想为它绑定一个事件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是后台php处理之后输出到dom结构中对我想绑定之后输出的元素一个事件 是后台php处理之后输出到dom结构中对我想绑定之后输出的元素一个事件哪要用on <div class="detail_button"><a>Detail</a></div><div id="bookid" style="display:none"><? echo"{$data[0]['bno']}"?></div><script> $("div.detail_button").click(function() { var x=$(this).siblings("#bookid").text(); $.ajax({ url:"detail.php", type:"POST", data:{ bno:x }, success: function(data){ //alert(x); $('#bookgroup').hide(); $('#detail').html(data); $('#detail').show(); } }); });</script>直接这么绑定就行了 给你个示例,我封装的ali map api,1.先构造元素,绑定事件2,插入到dom中,这样元素就有了事件处理函数 function buildExToolsScreen_MSIE(container,mapBox){ //IE全屏 var fb=$('<a class="fullmaplink" href="javascript:void(0)">全屏</a>'); fb.bind('click',function(){ map.checkResize(); $('.fullmaplink').toggle( function(){ $(this).html('还原');jQuery('#'+mapBox).addClass('fullscreen'); $('#'+map.getContainer().getAttribute('id')).css({ 'width':$(window).width(), 'height':$(window).height() }); }, function(){ $(this).html('全屏');jQuery('#'+mapBox).removeClass('fullscreen'); } ); }); jQuery('#'+container).append(fb); } <script type="text/javascript" src="jquery.js"></script> <script type="text/JavaScript" > $(function(){$("div.detail_button").live("click",function() { var x=$(this).siblings("#bookid").text(); $.ajax({ async: false, url:"detail.php", type:"POST", data:{bno:x }, success: function(data){ //alert(x); $('#bookgroup').hide(); $('#detail').html(data); $('#detail').show(); } }); }); }) </script> 是后台php处理之后输出到dom结构中对我想绑定之后输出的元素一个事件哪要用on大神你的api我这个初学者看不懂诶, 如果单用onclick来执行js而不用jquery的话,怎样获取sibling的内容呢 纯js也可以,只不过添加的是一个事件处理函数.像这样document.getElementById('a').click=clickFunction; 怎样获取sibling的内容呢 re:获得一个元素,就可以遍历其兄弟节点或父节点,只不过在非ie浏览器中会存在空白节点 这个加到哪里哦 要是直接用刚进入页面就会触发clickFunction 为什么呢 这个链接的文件在哪里? 网页上的table 模仿excel的选择。 var temp = []; 和 var temp[]; 有什么区别? 输入过滤 javascript中如何实现base64_encode??在线等,急啊 用javascript写的滚动新闻的问题? 谁有正则表达式的资料(给我发一份) [email protected] 在分帧中传递数据的奇怪问题! jsonp 不执行success方法? 求教,帮看下这个JS控制FLASH播放的域名问题 上传附件控件(可以立即查看图片) 仿百度提示框的问题
对我想绑定之后输出的元素一个事件
对我想绑定之后输出的元素一个事件哪要用on
<div class="detail_button"><a>Detail</a></div>
<div id="bookid" style="display:none"><? echo"{$data[0]['bno']}"?></div>
<script>
$("div.detail_button").click(function() {
var x=$(this).siblings("#bookid").text();
$.ajax({
url:"detail.php",
type:"POST",
data:{
bno:x
},
success: function(data){
//alert(x);
$('#bookgroup').hide();
$('#detail').html(data);
$('#detail').show();
}
});
});
</script>直接这么绑定就行了
1.先构造元素,绑定事件
2,插入到dom中,这样元素就有了事件处理函数 function buildExToolsScreen_MSIE(container,mapBox){
//IE全屏
var fb=$('<a class="fullmaplink" href="javascript:void(0)">全屏</a>');
fb.bind('click',function(){
map.checkResize();
$('.fullmaplink').toggle(
function(){
$(this).html('还原');jQuery('#'+mapBox).addClass('fullscreen');
$('#'+map.getContainer().getAttribute('id')).css({
'width':$(window).width(),
'height':$(window).height()
});
},
function(){
$(this).html('全屏');jQuery('#'+mapBox).removeClass('fullscreen');
}
);
});
jQuery('#'+container).append(fb);
}
<script type="text/JavaScript" >
$(function(){
$("div.detail_button").live("click",function() {
var x=$(this).siblings("#bookid").text();
$.ajax({
async: false,
url:"detail.php",
type:"POST",
data:{bno:x },
success: function(data){
//alert(x);
$('#bookgroup').hide();
$('#detail').html(data);
$('#detail').show();
}
});
});
})
</script>
对我想绑定之后输出的元素一个事件哪要用on
大神你的api我这个初学者看不懂诶, 如果单用onclick来执行js而不用jquery的话,怎样获取sibling的内容呢
re:
获得一个元素,就可以遍历其兄弟节点或父节点,只不过在非ie浏览器中会存在空白节点