jQuery除了html之外没有找到标签

时间:2011-11-18 10:50:40

标签: jquery elements

我正在制作Rails 3.1.1应用程序并尝试向其添加一些jQuery代码。 jQuery似乎没有做任何事情,所以我为所有元素添加了边框:

jQuery("*").css("border", "5px solid red");

重新加载页面时,只有html具有该边框。我可以使用jQuery通过html-tag操作所有元素的文本颜色,但不是特定元素id或类。

我确信Javascript功能正常并且正在加载jQuery库:

javascript:alert($);

带来:

function (selector, context) {
   return new jQuery.fn.init(selector, context, rootjQuery);
}

为什么我无法访问元素?

6 个答案:

答案 0 :(得分:1)

将你的init函数包装在$(document).ready();中,如下所示:

$(document).ready(function(){
    // your code here will get executed
    // when the document finishes loading.
    jQuery("*").css("border", "5px solid red");
});

答案 1 :(得分:0)

您必须为每个项目进行迭代:http://api.jquery.com/each/

答案 2 :(得分:0)

您可以访问所有元素,$("*")会这样做。

如果您想通过ID访问元素,请使用the # prefix.

要通过css-class访问the . prefix.

通过html标记类型(tagName)use just the name进行访问。例如

$('#mybox') //selects tags with id = 'mybox'

$('.myclass') //selects tags with class = 'myclass'

$('input') //selects all <input> tags

http://api.jquery.com/category/selectors/

答案 3 :(得分:0)

告诉他们的答复:

if (jQuery) {  
    alert('1');
} else {
    alert('0');
}

答案 4 :(得分:0)

调用此功能时应该检查。加载所有文档时,应在事件上添加此功能。检查此代码:

function init(){
     jQuery("*").css("border", "5px solid red");
}

window.addEventListener('load', init, true);

答案 5 :(得分:0)

问题解决了,因为javascript文件加载在head标签中,因为它只存在于html中,所以它还不存在。