日期:2014-05-16  浏览次数:20332 次

我这么写为啥不行?
<a href="javascript:void(0);" id="bj" class="aa" onclick="mudi('北京')" >北京</a> 

<script>
function mudi(cty)
{

alert($(this).attr("class"));

alert($(this).html());
 
 
}
</script>

------解决方案--------------------
如果有引入JQEURY的话第一句应该是行的,第二句A标签获不到。HTML的
------解决方案--------------------
alert($(this).attr("class"));

 alert($(this).html());
弄清楚这里的this。。js和jquery分别的用法
------解决方案--------------------
HTML code

<script src="http://code.jquery.com/jquery-latest.js"></script>
<a href="javascript:void(0);" id="bj" class="aa" onclick="mudi(this)" >北京</a>  

<script>
function mudi(cty)
{
alert($(cty).attr("class"));

alert($(cty).html());
  
  
}
</script>

------解决方案--------------------
可以这么写:
<a href="javascript:void(0);" id="bj" class="aa" >北京</a>
$("#bj").click(function(){
alert($(this).attr("class"));
alert($(this).html());
 }
);
或者
<a href="javascript:void(0);" id="bj" class="aa" onclick="mudi('北京')" >北京</a> 
<script>
function mudi(cty)
{
alert($("#bj").attr("class"));
alert($("#bj").html());
}
</script>
------解决方案--------------------
楼主写法中的this应该是指向window对象的。
------解决方案--------------------
探讨
可以这么写:
<a href="javascript:void(0);" id="bj" class="aa" >北京</a>
$("#bj").click(function(){
alert($(this).attr("class"));
alert($(this).html());
}
);
或者
<a href="javascript:void(0);" id="bj"……