<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践Ok]jQuery选择器this通过onclick传入方法以及Jquery中的this与$(this)初探，this传处变量等]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 01 Mar 2011 07:54:35 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<div class="code"><br/>&lt;script type=&quot;text/javascript&quot; src=&quot;./jquery.js&quot;&gt;&lt;/script&gt;<br/>&lt;script type=&quot;text/javascript&quot;&gt;<br/>$(document).ready(function()&#123;<br/> $(&quot;span&quot;).click(function()&#123;<br/> alert($(this).html()); //把DOM的this对象包装成jq对象<br/> &#125;);<br/>&#125;);<br/>&lt;/script&gt;<br/>&lt;span&gt;aaa&lt;/span&gt;<br/>&lt;span&gt;bbb&lt;/span&gt;<br/>&lt;span&gt;ccc&lt;/span&gt;<br/>&lt;span&gt;ddd&lt;/span&gt;<br/></div><br/><br/>来源：http://zhidao.baidu.com/question/151134452.html<br/><br/><br/><br/>起初以为this和$(this)就是一模子刻出来。但是我在阅读时，和coding时发现,总不是一回事。<br/><br/><textarea name="code" class="JS" rows="15" cols="100">

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;zh-cn&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;

&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;!window.jQuery &amp;&amp; document.write(&#039;&lt;script src=&quot;js/jquery-1.4.2.min.js&quot;&gt;&lt;&#92;/script&gt;&#039;)
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function()&#123;
$(&quot;span&quot;).click(function()&#123;
alert($(this).html()); //把DOM的this对象包装成jq对象
&#125;);

&#125;);

&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;span&gt;aaa&lt;/span&gt;
&lt;span&gt;bbb&lt;/span&gt;
&lt;span&gt;ccc&lt;/span&gt;
&lt;span&gt;ddd&lt;/span&gt;
&lt;select name=&quot;btn&quot; id=&quot;btn&quot; &gt;
&lt;option value=&quot;1&quot;&gt;日志标题&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;日志全文&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;评论引用&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;所有留言&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;页面搜索&lt;/option&gt;
&lt;/select&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(&quot;#btn&quot;).bind(&quot;click&quot;,function()&#123;
&nbsp;&nbsp;&nbsp;&nbsp;alert($(this).val());
&#125;)

$(&quot;#btn&quot;).click(function()&#123;
alert($(this).html()); //把DOM的this对象包装成jq对象
&#125;);
&lt;/script&gt;
&lt;/body&gt;

</textarea><br/><br/>http://neatstudio.com/show-833-1.shtml<br/><br/><br/><br/>javascript中onclick(this) 中的this指当前什么东西？<br/>this就是当前标签本身<br/>onclick=xxx(this)表示一个单击事件，来进行调用xxx(this)这个JavaScript函数。而xxx(this)函数中的this表示你要进行单击对象的本身。<br/><br/>把this当做参数传到函数中去,实践Ok:<br/><textarea name="code" class="JS" rows="15" cols="100">

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;zh-cn&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;

&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;!window.jQuery &amp;&amp; document.write(&#039;&lt;script src=&quot;js/jquery-1.4.2.min.js&quot;&gt;&lt;&#92;/script&gt;&#039;)
&lt;/script&gt;
&lt;button id=&quot;12&quot; onclick=&quot;test(this)&quot; name=&quot;button&quot;&gt;ccc&lt;/button&gt; 
&lt;script type=&quot;text/javascript&quot;&gt;&nbsp;&nbsp;
function test(which)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //which这个参数不要写成this
&nbsp;&nbsp;alert($(which).attr(&quot;id&quot;));

&#125;
&lt;/script&gt;&nbsp;&nbsp;
&lt;/body&gt;
</textarea><br/><br/><br/><br/>于是最上面那个可以用onclick事件来传入到函数中，并用juqury来进行操作，如下实践Ok：<br/><textarea name="code" class="JS" rows="15" cols="100">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;zh-cn&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;!window.jQuery &amp;&amp; document.write(&#039;&lt;script src=&quot;js/jquery-1.4.2.min.js&quot;&gt;&lt;&#92;/script&gt;&#039;)
&lt;/script&gt;

&lt;/head&gt;
&lt;body&gt;
&lt;select name=&quot;btn&quot; id=&quot;btn&quot; onclick=thisTestJquery(this)&gt;
&lt;option value=&quot;1&quot;&gt;日志标题&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;日志全文&lt;/option&gt;
&lt;option value=&quot;3&quot;&gt;评论引用&lt;/option&gt;
&lt;option value=&quot;4&quot;&gt;所有留言&lt;/option&gt;
&lt;option value=&quot;5&quot;&gt;页面搜索&lt;/option&gt;
&lt;/select&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function thisTestJquery(th) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;//th 这个参数不要写成this
&nbsp;&nbsp;&nbsp;&nbsp;alert($(th).html());&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;alert($(th).val());&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//两种获取ID的方法
&nbsp;&nbsp;&nbsp;&nbsp;console.log(th.id);
&nbsp;&nbsp;&nbsp;&nbsp;console.log($(th).attr(&quot;id&quot;));

&#125;
&lt;/script&gt;
&lt;/body&gt;

</textarea><br/><br/>点击后，结果如下：<br/><textarea name="code" class="JS" rows="15" cols="100">
 alert($(th).html());&nbsp;&nbsp;
</textarea><br/>结果：<br/>&lt;option value=&quot;1&quot;&gt;日志标题&lt;/option&gt;<br/>&lt;option value=&quot;2&quot;&gt;日志全文&lt;/option&gt;<br/>&lt;option value=&quot;3&quot;&gt;评论引用&lt;/option&gt;<br/>&lt;option value=&quot;4&quot;&gt;所有留言&lt;/option&gt;<br/>&lt;option value=&quot;5&quot;&gt;页面搜索&lt;/option&gt;<br/><textarea name="code" class="JS" rows="15" cols="100">
 alert($(th).val());&nbsp;&nbsp;
</textarea><br/>结果：1<br/><br/>而两种this获取Id值是这样的，实践也OK，如下：<br/><textarea name="code" class="JS" rows="15" cols="100">
console.log(th.id);
console.log($(th).attr(&quot;id&quot;));
</textarea><br/><br/><br/><br/>对于多个id的按钮下进行click时，查找是哪个id值被点了，如下，但是有发ajax后，就不能在ajax里去写this了，那就是ajax那个this了，只能传入，如下所示：<br/><textarea name="code" class="html" rows="15" cols="100">
$(&quot;#exeall,#exe32,#exe64&quot;).click(function()&#123;
&nbsp;&nbsp;para.type = this.id.substr(3);//这样取是Ok的：this.id
&nbsp;&nbsp;console.log($(this).id);//不能取到想要的Id
&nbsp;&nbsp;console.log(this.id);//日志打印出来Ok
&nbsp;&nbsp;var selfObj = this;//这样做才能传入到get里去。
&nbsp;&nbsp;$.get(&quot;/php/cgi/execGray.php&quot;,para,function(data)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;self.done = false;
&nbsp;&nbsp;&nbsp;&nbsp;var obj = eval(&#039;(&#039;+data+&#039;)&#039;);
&nbsp;&nbsp;&nbsp;&nbsp;if(obj.code == -2)
&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; console.log(selfObj.id);
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&#125;)
</textarea><br/><br/><br/><br/>通过this传入变量：<br/>在&lt;a 中实现Js函数的this调用：<br/><textarea name="code" class="JS" rows="15" cols="100">
&lt;a href=&quot;javascript:void(0);&quot; onclick=&quot;modifyRequest(this)&quot; data=&#92;&#039;&#039;+JSON.encode(requestObj)+&#039;&#92;&#039;&gt;&#039; + requestObj.f_RequestCode + &#039;&lt;/a&gt;
函数原型：
 function modifyRequest(obj)&#123;
 &nbsp;&nbsp;var requestData = eval(&#039;(&#039;+$(obj).attr(&#039;data&#039;)+&#039;)&#039;);
&nbsp;&nbsp;......
&#125;
</textarea><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践Ok]jQuery选择器this通过onclick传入方法以及Jquery中的this与$(this)初探，this传处变量等]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>