I have http://jsfiddle.net/rcebw/3/
The point of this is I will have numerous of these inlinediv
divs. Each one has 2 divs inside it, one which holds an image and one which holds a link. These are generated dynamically from a list of the subsites on another site.
What I want it to do is check each div with the class inlinediv
. Get the inner text of the link in div iconLinkText
and search for a file with that name at the site. (http://www.mojopin.co.uk/images/ for this test.) If it exists then change the image src to it.
I am probably taking the absolutely wrong route for this but I can't seem to get it to work. When testing it can't even find the inlinediv
div! Says it's null.
I'm pretty new to jQuery but does anyone have any advice? (I don't even know if I've explained myself well!)
To change the source or src of an image, you need to add an id or class to the image tag. You can get the image element using the name of the id or class , and you can change the source or src of the image using the src property.
You don't have to use AJAX to do this, since you can hot-link images from other domains without any restrictions. Here's how you can check if an image exists:
function checkImage(src) {
var img = new Image();
img.onload = function() {
// code to set the src on success
};
img.onerror = function() {
// doesn't exist or error loading
};
img.src = src; // fires off loading of image
}
Here's a working implementation http://jsfiddle.net/jeeah/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With