目前,我已经关注了JQuery

$(document).ready(function(){
	var suchfeld =  $("#suchfeld");
	if(suchfeld.val()==0){
		suchfeld.val("Suche...");
	}
	suchfeld.click(function(){
		if(suchfeld.val()=="Suche..."){
		suchfeld.val("");
		}
	});
});


我希望if(suchfeld.val()== 0){也会在用户点击我网站上位于Suchfeld之外的任何其他内容时引起关注。我该如何处理?

最佳答案

使用blur事件对其进行跟踪。每当用户离开元素时,这就是一个事件。

suchfeld.blur(function() {
    if( suchfeld.val() == 0 ) {
        suchfeld.val("Suche...");
    }
});

相反的是focus,而不是click
$(function() {
    var suchfeld = $("#suchfeld");

    // or suchfeld.focus(function() {});
    suchfeld.on("focus", function() {
        if( suchfeld.val() == "Suche..." ) {
            suchfeld.val("");
        }
    });

    // or suchfeld.blur(function() {});
    suchfeld.on("blur", function() {
        if( suchfeld.val() == 0 ) {
            suchfeld.val("Suche...");
        }
    });
});

您也可以链接这些:
$(function() {
    $("#suchfeld").focus(function() {
        if( suchfeld.val() == "Suche..." ) {
            suchfeld.val("");
        }
    })
    .blur(function() {
        if( suchfeld.val() == 0 ) {
            suchfeld.val("Suche...");
        }
    });
});

10-05 19:47