В моей форме запущен простой инструмент подсказки jQuery. Моя проблема заключается в том, что подсказка отключается, когда пользователь щелкает в поле ввода (при размытии).Когда пользователь щелкает ссылку внутри поля подсказки, он «размывает» поле ввода, , поэтому поле исчезает, прежде чем перейти по ссылке, поэтому ссылка никогда не переходит.
Edit: вот jFiddle, показывающий мою проблему с кодом http://jsfiddle.net/9pJvp/
Основной код jQuery выглядит следующим образом:
$(":input").focus(function() {
$(this).parent().find("span:nth-child(4)").css('display','inline');
})
$(":input").blur(function() {
$(this).parent().find("span:nth-child(4)").css('display','none');
})
Пример кода формы, который применяет это выглядит следующим образомэто (подсказка вся в стиле css):
<tr class="form_row">
<td class="required_label">
Example Label:
</td>
<td class="input_field">
<input type="checkbox" value="1" name="blah" />
<div style="display: inline;"></div>
<span class="validation_message"></span>
<span class="hint">
Blah blah blah <a href="http://www.google.com">heres a link.</a>
<span class="hint-pointer"></span>
</span>
</td>
</tr>
Я попытался добавить следующее (и его варианты) как внутри .blur(function() {
, так и вне его, но ни одинработает. Есть предложения?Спасибо!
$("a").click(function() {
e.preventDefault();
e.stopPropagation();
});