3

有时返回的$find()方法,有人可以帮我解决这个问题。Sys.Application.add_loadnull

请注意

  • 这是一个IE 9特定问题

  • 偶尔发生

  • 方法$('#id')返回正确的 jQuery 对象

  • 我试图找到的元素是SPAN内部RadDockZone

  • $find()页面加载后同样的函数返回AJAX组件

代码

Sys.Application.add_load(gridRefresh_ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking);

function gridRefresh_ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking() {
    var gridctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking = $find('ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking');
    Sys.Application.remove_load(gridRefresh_ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking);
    if(gridctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking._customData['RefreshOnPageLoad']) 
    gridctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking.refresh();
}
4

2 回答 2

1

我不确定您是否正确使用了语法。看这个例子:

http://jsfiddle.net/turiyag/7wntu/

$("#content").find("#someid").css({border:"5px solid blue"});
于 2013-02-11T10:21:42.280 回答
1

这不起作用:

var xyz = $find('ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking');

该方法获取当前匹配元素集中每个元素的后代,由选择器、jQuery 对象或元素过滤:

var xyz = $('parentSelector').find('descendantsSelector');

如果它是您用作“descendantsSelector”的 ID,则根本不需要 find,ID 必须是唯一的,所以它应该是:

var xyz = $('#ctl00_contentPlaceHolder_ctl02_2_C_ctl00_GridBooking');
于 2013-02-11T10:33:57.920 回答