我正在制作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);
}
为什么我无法访问元素?
答案 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
答案 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中,所以它还不存在。