+ -
当前位置:首页 → 问答吧 → JQ传值

JQ传值

时间:2009-04-16

来源:互联网

JS传值,可以onclick=aa('参数'); 那JQ该怎么写呢?请指教``

作者: jekom   发布时间: 2009-04-16

最简单的办法就是
$('#id').click(function(参数){});
或者
$('#id').click(aa('参数'));

作者: deeka   发布时间: 2009-04-17

还是有点不明白?
比如 <img src="images/<?=$rs['photo']?>.jpg" onclick=aa('<?=$rs['photo']?>')/>,在JS里`我可以这样传<?=$rs['photo']?>他的值.因为要循环,所以值都是不同的`

那按照楼上的写法好象还是取得不到参数啊``请详细告知下好吗?谢谢了

作者: jekom   发布时间: 2009-04-17

有两种方法,你可以试试
第一种:按照你的做法的话,页面<img src="images/<?=$rs['photo']?>.jpg" onclick=aa('<?=$rs['photo']?>')/>,
        js代码:
        function aa(param){
           //对参数进行处理的代码  
        }
第二种:用jquery实现
        页面<img id="imgId" src="images/<?=$rs['photo']?>.jpg" param='<?=$rs['photo']?>'/>,
        这里引入了自定义的一个属性param,用于保存要传入的参数,在js代码可以取得该值
        其实我们为了取得该参数值,也可以完全不用这个属性,而直接取src的属性值,然后截取我们
        所需要的部分就可以了,但是这里为了方便,还是用param传参吧,不多说了,开始下面的js代码吧
        js:
                  $("#imgId").click(
                       function(){
                         //取出传的参数
                         var param = $(this).attr("param");
                        //或者用dom对象取
                         //var param = this.param;
                          //下面开始对参数进行处理的代码
                       }
                    );

作者: terrywhut   发布时间: 2009-04-17

相关阅读 更多