普通的javascript对象转换为jquery对象

页面的某个控件在执行它的事件时,this一般都指当前控件对象,用this对象直接调用jquery的方法是会报错的,错误提示不存在该方法对象。解决方法是:要么this不调用jquery的方法而使用常规的javascript方法,要么就想办法把this对象转换成jquery的对象。

第一种比较简单,就是有点繁琐,我还是用了第二种,转换也很简单,直接用$(this)就可以了,O(∩_∩)O~

其他对象也类型,下面是简单事例(用的是jquery1.3.2版本):

                var src = $(this).children("img").attr('src');
                var pics = $("img[class='sel_Image']");//取出class='sel_Image'的所有image对象,在这里用$("img[src='"+src+"']")来找image对象无效,不知道是不是jquery的当前版本不支持的原因,所以只能用下面的循环找出来
                for (var i = 0; i < pics.length; i++) {
                    if ($(pics[i]).attr('src') == src) {
                        var sibls = $(pics[i]).parent().siblings();//找出radio控件对象,让它被选中
                        $(sibls[1]).attr("checked", true);
                        break;
                    }
                }

对应的html局部代码如下:

<a href="javascript:Preview('000001')">
     <img src='../5f06d443-34f0-4225-8e57-190f9b356ab8.jpg' width="120" height="72"
                                            border="0" alt="">
</a>
<br />
<input name="rdoImage" type="radio" value='000001'>

 



posted @ 2011-07-26 13:02  linyujade  阅读(343)  评论(0编辑  收藏  举报