无法使用JQuery在ID为的Datalist内找到元素
下面是呈现的数据列表。似乎$('#ctl00_ContentPlaceHolder1_ShowListing_DataList1$3$0$inquire')。单击(function(){…}不起作用,因为当我单击要触发此函数的按钮之一(在数据列表上)时,什么都没有发生 如何使用JQuery按ID查找按钮?因此,如果单击DataList上的任何按钮,基本上应该触发该函数 多谢各位无法使用JQuery在ID为的Datalist内找到元素,jquery,triggers,jquery-selectors,datalist,Jquery,Triggers,Jquery Selectors,Datalist,下面是呈现的数据列表。似乎$('#ctl00_ContentPlaceHolder1_ShowListing_DataList1$3$0$inquire')。单击(function(){…}不起作用,因为当我单击要触发此函数的按钮之一(在数据列表上)时,什么都没有发生 如何使用JQuery按ID查找按钮?因此,如果单击DataList上的任何按钮,基本上应该触发该函数 多谢各位 <table id="ctl00_ContentPlaceHolder1_ShowListing_Dat
<table id="ctl00_ContentPlaceHolder1_ShowListing_DataList1" class="DataWebControlStyle"
style="visibility: visible;">
<tbody>
<tr>
<td class="RowStyle">
<div class="ListItemContainer">
<div class="EnquireButton">
<a class="activator" id="ctl00_ContentPlaceHolder1_ShowListing_DataList1$3$1$enquire">
</a>
</div>
</div>
</td>
</tr>
<tr>
<td class="RowStyle">
<div class="ListItemContainer">
<div class="EnquireButton">
<a class="activator" id="ctl00_ContentPlaceHolder1_ShowListing_DataList1$3$1$enquire">
</a>
</div>
</div>
</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
$(function() {
$('#ctl00_ContentPlaceHolder1_ShowListing_DataList1$3$0$enquire').click(function() {
$('#enquireOverlay').fadeIn('fast', function() {
$('#box').animate({ 'top': '160px' }, 500);
});
});
$('#boxclose').click(function() {
$('#box').animate({ 'top': '-200px' }, 500, function() {
$('#enquireOverlay').fadeOut('fast');
});
});
});
</script>
$(函数(){
$(“#ctl00_内容占位符1_显示列表_数据列表1$3$0$INQUIRE”)。单击(函数(){
$('#inquireOverlay').fadeIn('fast',function(){
$(#box').animate({'top':'160px'},500);
});
});
$('#boxclose')。单击(函数(){
$('#box')。动画({'top':'-200px'},500,function(){
$(“#查询覆盖”).fadeOut('fast');
});
});
});
不要使用ID,使用他们已经拥有的方便的类
:
$('a.activator').click(function() {
$('#enquireOverlay').fadeIn('fast', function() {
$('#box').animate({ 'top': '160px' }, 500);
});
});
或者更好的方法是:
这两种方法都可以精简代码,并允许您将其移动到外部可缓存文件中供用户使用。您应该使用live
$("#boxclose").live("click", function() {
$('#box').animate({ 'top': '-200px' }, 500, function() {
$('#enquireOverlay').fadeOut('fast');
});
});
ID在HTML属性中必须是唯一的。谢谢Kim和Nick。最终得到了一个混合的..$('a.activator').live(“单击”,函数(){…}
$("#boxclose").live("click", function() {
$('#box').animate({ 'top': '-200px' }, 500, function() {
$('#enquireOverlay').fadeOut('fast');
});
});