Я сейчас работаю над сайтом и обнаружил, что jquery / javascript, который я реализовал для поиска, применяет одинаковый эффект ко всем полям поиска на странице, когда я щелкаю в поле ввода.По умолчанию он удаляет текст «Поиск» и очищает его, чтобы вы могли ввести поисковый запрос.Я хочу, чтобы она выполняла эту функцию только в окне поиска, которое щелкается внутри, а не во всех окнах поиска на странице.Однако, если вы посмотрите на этот пример , вы заметите, что когда вы щелкаете в поле поиска в верхней части страницы, он очищает текст от обоих.Я думаю, что я мог бы исправить это с .parent()
или с чем-то, но я новичок в jQuery.Буду признателен за любую помощь.
Также не знаю, почему вокруг моей иконки появляется рамка, но я исправлю это.
Вот функция поиска jQuery:
$(document).ready(function(){
$('.search-box').textdefault({'text':'Search'});
});
(function($){
$.fn.textdefault = function(settings){
var Elements = this;
var settings = $.extend({}, $.fn.textdefault.defaults, settings);
return Elements.each(function(){
if($(Elements).is("input")){ TextDefault( $(Elements) ); }
});
function TextDefault(Input){
if (Input.val().length==0) Input.val(settings.text);
Input.focus(function () {
if (Input.val()==settings.text) Input.val('');
});
Input.blur(function () {
if (Input.val().length==0) Input.val(settings.text);
});
}
};
$.fn.textdefault.defaults = {
text: 'Search'
};
})(jQuery);
Спасибо!Taylor