Друзья, привет!
На сайте (wordpress) есть каталог ссылок, а вверху страницы чекбокс, активируя который, все ссылки должны при клике иметь дополнение в виде "http://translate.google.ru/".
<form name="red">
<input type="checkbox" id="translateCheckbox" name="translateCheckbox" checked="checked" />
</form>
<div id="menu">Каталог одежды
<a href="http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&item=390669025343" onclick="function();">Куртка</a>
</div>
Т.е. чекбокс активирован по умолчанию, при клике по ссылке некая функция должна препаривать текущую ссылку и добавлять при необходимости кусок с адресом гуглтранслейта, открывая ссылку в новом окне.
В процессе помогли таким кодом, но я не могу приделать его к ссылке
(function($) {
var translateCheckbox = document.getElementById('translateCheckbox'),
googleTranslateLink = 'your link here';
$(document).on('click', 'a' function(){ //can be changed to more specific element
if(translateCheckbox.checked) {
window.location = googleTranslateLink + this.href;
//return false; //may be useful in some cases
}
});
})(jQuery);
нашел также такую версию, но для каждой ссылки прописывать столько кода - нереально утяжелит страницу.
<a href="javascript://" onclick="if(document.forms['form_name'].elements['checkbox_name'].checked)window.location.href='pageA.html';else window.location.href='pageB.html'">
Подскажите, пожалуйста, как оптимизировать