我有几页,我想让所有div都有live
课程。我尝试使用以下代码:
function SendAjaxCall(data,activeHub)
{
if (data!=-1) {
$('.live').each(function (i, obj) {
FetchLiveTiles("google.com");
});
}
}
我想调用FetchLiveTiles(“”),仅针对activeHub
page.ie我想为所有具有each
类且当前{的{div}运行live
函数{1}}页面。我该怎么做?
答案 0 :(得分:1)
使用
$(activeHub).find('div.live').each(function(){
//your code goes here.
//$(this) in this context will give you the required div within activeHub context
});
编辑:
此外,如果您打算找到div
的所有.live
,您可以将此代码放在要执行此任务的each page
上,
$('div.live').each(function(){
//your code goes here.
});
答案 1 :(得分:0)
$.each($('.live'), function( index, value ) {
alert( index + ": " + value );
});
答案 2 :(得分:0)
默认情况下,javascript具有完整范围,仅限于当前页面
要仅搜索div
,请按以下方式更改选择器:
$('div.live').each(function () {
FetchLiveTiles("google.com");
});
答案 3 :(得分:0)
var path = window.location.href; // get url
var loc = path.substring(path.lastIndexOf('/')+1); // get page
if(loc == 'activeHub')
{
$('.live').each(function (i, obj)
{
FetchLiveTiles("google.com");
});
}
首先你得到url,并将url子串到你要求的页面,并且在文档准备就绪时你可以执行检查。
注意:正如其他人所说,默认情况下,javascript可以访问所有当前页面组件,因此下面的代码实际上也可以正常工作,但对于你的问题,可能上面的代码就是你正在寻找的。 p>
$('.live').each(function ()
{
FetchLiveTiles("google.com");
});