2013-02-18 2 views
1

У меня возникла проблема с jQuery и привязками, которые относятся к приложению приложений Windows для Microsoft Windows. Я работаю над внутренним приложением, которое обеспечивает связь, такие как:Связанные действия с жесткими ссылками

<a id="launch-21" class="launch-app" href="c:\windows\explorer.exe" target="_blank"> 

Я хотел бы предназначаться все ссылки, содержащих окно, например, для того, чтобы связать следующие действия:

jQuery('a[href*="windows"]').click(function(event){ 
    alert("use this link in your windows workstation"); 
    event.preventDefault(); 
}); 

Это имеет нет абсолютно никакого эффекта. Но когда я запускаю следующий селектор, элементы хорошо возвращаются.

Кажется, что лечение не работает с жесткими дисками? jQuery ('a [href * = "windows"]') Помогает ли кто-нибудь мне?

+0

Когда вы говорите «нет эффекта», вы имеете в виду, что ничего не происходит? Являются ли эти ссылки статичными или динамическими? Когда в вашем коде происходит привязка события? –

ответ

0

Ваш код, кажется, работает без каких-либо проблем,

Может быть, вы используете его перед $(document).ready срабатывает, или ссылки в вопросе загружаются в DOM и готов быть проанализирован с помощью JavaScript.

Попробуйте изменить JavaScript для:

(I've created a fiddle for this, you may test it there)

jQuery(document).ready(function(){ 
    jQuery('a[href*="windows"]').click(function(event){ 
     var link = jQuery(this).attr("href"); 
     window.prompt("use this link in your windows workstation", link); 
     event.preventDefault(); 
    }); 
}); 

(обратите внимание, что я взял на себя смелость изменить свое предупреждение в строку, чтобы сделать некоторые тесты)

В качестве альтернативы вы также можете переместить свой javascript в конец страницы, прежде чем закрыть свой тег <body>.

Смежные вопросы