I am trying to use jQuery to basically wrap a bunch开发者_高级运维 of CSS modifications via jQuery but on pages where the IDs or Classes dont exist I get errors ? Like
jQuery(".class").css(random_stuff) is not a function
Any ideas what I can do to either find the elements and do nothing or ?
In this case it looks like the jQuery library isn't being included correctly.
If jQuery finds nothing matching your selector, nothing will happen because it didn't find any elements to perform the action on, this is the default behavior.
Sounds like you are missing a reference to jQuery on those pages. jQuery only performs an action on the matched selection...it will not throw an error if nothing matches.
if(jQuery(".class").length)
{
jQuery(".class").css(random_stuff);
}
per Jquery Faq
You can use the length property of the jQuery collection returned by your selector:
You can check the return value's length property:
var myElement = $('.class');
if (myElement.length > 0)
myElement.css(random_stuff);
加载中,请稍侯......
精彩评论