Хорошо, так вот тощий ...
Я разработал функцию jQuery, которая сначала просматривает страницу и ищет теги . Затем он просматривает содержащийся в нем текст и ищет дефис. Если он находит, то все, прежде чем дефис используется как текст внутри тега. Принимая во внимание, что все ПОСЛЕ дефиса используется в событии onlick, которое открывает новое окно для этого URL.
Вот как это выглядит:
// Custom function for <cite> tags making them clickable
$('cite:contains("-")').each(function(){
var split=$(this).html().match( /([\s\w]+)[\-](.+)$/i );
$(this).text(split[1]);
$(this).click(function(){
window.open( split[2] );
return false;
});
});
А вот как это используется:
<blockquote>
This is quoted text from some article somewhere on the web...
<cite>Source of Quote - http://quotedsitesource.com</cite>
</blockquote>
Теперь у меня все отлично работает на статической странице ... Смотрите здесь: http://blatantwasteofspace.com/crapadoodledoo/cite-test.html
Однако, когда я пытаюсь реализовать его как скрипт, загруженный в тему WordPress, он терпит неудачу с треском! Смотрите здесь: http://blatantwasteofspace.com/at-random/quotes-time
Я не понимаю этого ... Я имею в виду, я загружаю точно такую же версию jQuery. Сначала я подумал, что это может быть потому, что я использовал wp_enqueue_script ('jquery') для загрузки jQuery, так как он загружает версию noconflict ... Итак, я удалил это и просто загрузил ту же версию, которую я загружаю на статической странице, но все еще не играли в кости.
Есть идеи?