Following on from Jaspers comment on my blog post regarding my “newly discovered” way of creating new windows on links without using the target=”_blank” attribute, he posted a tidy bit of code based on Mootools that detects all <a> tags on his page, then opens in a new window if it starts with http:// (indicating it being an external link).
That’s cool. So I thought I would do the same using my preferred Javascript framework, jQuery. Here’s my code which has now been implemented on this site & looks like its working just fine…
$('.entry a').each(function(){
if ($(this).attr('href').substr(0,7) == 'http://')
{
$(this).addClass('new-window');
}
});
What we’re doing – top line, cycle through all <a> tags within the .entry class. Secondly, if the first 7 characters of the Href attribute within our <a> tag equals http://, then add a class to the <a> tag called new-window.
This will then be detected by my other small script on my page, as described here. Job done!
Ever wondered how sites such as Facebook create that cool auto-grow, auto-height type thing on textarea’s? Where you begin typing and the textarea automatically adjusts its own height to accommodate the text you’ve entered so far. Its awesome, and funny enough, I’ve got the same feature on the comments on this blog.
Its done by one simple, awesome jQuery script from this site.
Once downloaded and referenced in your <head> section, lob this code on your site (making sure you reference your own textarea correctly) and it’ll do its magic…
$(document).ready (function() {
$('textarea.expanding').autogrow({
maxHeight: 100,
minHeight: 30,
lineHeight: 16
});
})
See the demo here. Awesome stuff – respect for the author, not me!
Making a site XHTML Strict and valid can be a little bit of a challenge at first – especially if like me you’re used to very relaxed and quite frankly, non-valid code!
One of the specific things that I found a little annoying when trying to make this site valid is the fact that target=”_blank” is not valid in the XHTML Strict standards. Eh? How’d you get around that then…
Javascript, or better, jQuery of course
Here’s a bit of jQuery code that I found elsewhere on the ‘net that I thought I should share.
$('a.new-window').click(function(){
window.open(this.href);
return false;
});
Simply dump that into your jQuery document ready function in your JS file.
Then, if you want to open a link in a new window now, instead of using the target=”_blank” method, simply use class=”new-window” on the <a> tag. Sweeeet!