Event.target
Description: The DOM element that raises the event.
The difference between this and event.target
JS in the event is bubbling, so this can be changed, but Event.target will not change, it is always directly accept the event of the target DOM element;
This and event.target the same point
This and Event.target are DOM objects, and if you want to use the methods in Jquey, you can convert them to jquery objects: $ (this) and $ (event.target);
This reminds me of an example that I wrote before:
Copy Code code as follows:
Del Event
$ (". Del"). Bind ("click", Function (event) {
var _tmpquery=$ (this); Why should I add this sentence?
var id=$ ("Input[name= ' id ')", $ (this). Parents ("Form:first")). attr ("value");
Art.dialog.confirm (' Are you sure you want to delete the log? ', function () {
$.post ("myrun/managerlog_del.php", {id:id},function (tips) {
if (tips== ' OK ') {
Art.dialog.tips (' successful deletion ');
$ (_tmpquery.parents (' Tr:first ')). Hide (); If you do not add the first sentence, here use $ ($ (this). Parents (' Tr:first '). Hide ();
Because this here, this is not the current class= "Del" this Dom object. Instead, jquery's Ajax Configuration Object ajaxsettings. Test: Alert (This.url);
}else{
Art.dialog.tips (tips,5);
}
});
return true;
});
});
So now I can implement the hidden TR by the above code through $ (event.target), instead of the $ (_tmpquery.parents (' Tr:first ')). Hide (); In this way, the specific code is as follows:
Copy Code code as follows:
$ (". Del"). Bind ("click", Function (event) {
var _tmpquery=$ (this), this line of code can delete
var id=$ ("Input[name= ' id ')", $ (this). Parents ("Form:first")). attr ("value");
Art.dialog.confirm (' Are you sure you want to delete the log? ', function () {
$.post ("myrun/managerlog_del.php", {id:id},function (tips) {
if (tips== ' OK ') {
Art.dialog.tips (' successful deletion ');
$ (event.target). Parents (' Tr:first '). Hide ();
}else{
Art.dialog.tips (tips,5);
}
});
return true;
});
});
use of Event.target and $ (event.target)
Copy Code code as follows:
<! DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<meta http-equiv= "Content-type" content= "text/html; Charset=utf-8 "/>
<title> Untitled Document </title>
<script language= "JavaScript" type= "Text/javascript" src= "Http://www.w3school.com.cn/jquery/jquery.js" >< /script>
<script type= "Text/javascript" >
$ (function () {
$ ("Li"). Live ("Click", Function (event) {
$ ("#temp"). HTML ("clicked:" + Event.target.nodeName);
$ (event.target). CSS ("Color", "#FF3300");
})
});
</script>
<body>
<div id= "Temp" ></div>
<ul class= "Jq-content-box" style= "padding:20px; Background: #FFFFFF ">
<li> First Line
<ul>
<li> This is the bulletin title 1</li>
<li> This is the bulletin title 2</li>
<li> This is the bulletin title 3</li>
<li> This is the bulletin title 4</li>
</ul>
</li>
</ul>
</body>
The example above should be changed to use this
Copy Code code as follows:
<script type= "Text/javascript" >
$ (function () {
$ ("Li"). Live ("Click", Function (event) {
$ ("#temp"). HTML ("clicked:" + Event.target.nodeName);
$ (this). CSS ("Color", "#FF3300");
Event.stoppropagation ();
})
});
</script>
looking at an example
Copy Code code as follows:
<! DOCTYPE html>
<script language= "JavaScript" type= "Text/javascript" src= "Http://www.w3school.com.cn/jquery/jquery.js" > </script>
<script>
$ (document). Ready (function () {
function handler (event) {
var $target = $ (event.target);
if ($target. is ("Li")) {
$ Target.children (). Toggle ();
}
}
$ ("ul"). Click (Handler). FIND ("ul"). Hide ()//You can see from here that find is traversed only in the descendants, excluding itself.
});
</script>
<body>
<ul>
<li>item 1
<ul>
<LI>SUB Item 1-a</li>
<LI>SUB Item 1-b</li>
</ul>
</li>
<li>item 2
<ul>
<LI>SUB Item 2-a</li>
<LI>SUB Item 2-b</li>
</ul>
</li>
</ul>
</body>
Toggle () does not take the role of parameters:
Toggle has two functions:
Toggle ()
Toggles the visible state of the element.
If the element is visible, switch to hidden, and if the element is hidden, toggle to visible.
Toggle (FN,FN)
Switch the function you want to call each time you click.
If a matching element is clicked, the first specified function is triggered, and when the same element is clicked again, the specified second function is triggered. Successive calls to the two functions are repeated on each subsequent click.
You can use Unbind ("click") to delete.