#javascript #jquery #wordpress #menu
Вопрос:
Привет, я пытаюсь создать пользовательскую ссылку внутри пункта меню WordPress с помощью jQuery. Эта ссылка, которая работает как отдельная кнопка с помощью «items_wrap», — это то, что я пытаюсь создать в меню WordPress:
<ul id="%1$s" class="%2$s"><li><a id="buttonLang" class="changeLang" href="#">' . $otherLanguage . '</a></li>%3$s</ul>
В принципе, я хочу, чтобы ссылка выше работала, когда я нажимаю ссылку меню WordPress. Я пытаюсь сделать это с помощью jQuery, но не уверен, что нахожусь на правильном пути:
jQuery.noConflict();
jQuery(document).ready(function(){
var menuID = jQuery(‘#menu-item-1022’);
findA = menuID.find(‘a’);
findA.click(function(event){
$("#buttonLang")[0].click() // Not sure what to put here.
});
});
Любая помощь была бы очень признательна. Заранее спасибо.
Комментарии:
1. Итак, у вас есть пункт меню и отдельная ссылка, и вы хотите нажать на ссылку, когда кто-то нажимает на пункт меню?
2. Привет, спасибо за ответ. В принципе, я хочу, чтобы это: <a id=»buttonLang» класс=»changeLang» href=»#»>’ . $Другой язык . ‘<a id=»buttonLang» класс=»changeLang» href=»#»></a> запускался, когда я нажимаю пункт выпадающего списка в меню. Язык сайта меняется на другой язык при нажатии на него. Это работает, когда его нет в навигационном меню WordPress, поэтому мне просто нужно, чтобы он работал, когда это пункт меню. Это, вероятно, очень просто, но я новичок в этом. thx
3. Если ссылка buttonLang уже есть, когда страница загружается
$("#buttonLang")[0].click()
, она должна работать нормально. Если вы вставляете ссылку динамически, то используйте$("#buttonLang")[0].trigger('click')
и перехватывайте событие щелчка с помощью$(document).on('click', '#buttonLang', function);