作者averywu (看文不要只会用横的看)
看板Ajax
标题[问题] 连接的CLICK不起作用?
时间Tue May 24 21:34:20 2011
$('#export').live('click',function(){
var x = $(this).attr('title');
var url = 'to.php?q='+new Date().getTime()+'&s='+x
$('#xls').attr('href',url);
$('#xls').click();
})
我有试过 $('#xls').attr('href',url).click();
一样不起作用。
这是为什麽啊 Orz...
PS. #export and #xls 元素是存在同个页面(b.php),由A.php经由 $.get 回来的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.142.152
1F:推 mrbigmouth:.click()是js的事件吧? 你有绑定click事件在#xls上吗? 05/25 09:47
2F:→ mrbigmouth:如果只是要换页面 用windows.location.href就好了吧 05/25 09:48
3F:→ averywu:因为IE不支援BUTTON超连结,所以做了个A,让JS自己按 05/25 12:35
4F:推 mrbigmouth:问题是你要button超连结干嘛? 要换网页就改href 05/25 21:47
5F:→ mrbigmouth:要submit就submit 要reset就reset... 05/25 21:47
6F:推 mrbigmouth:刚刚试过了 我猜的没错 click就是单纯引发你绑在该元 05/25 21:51
7F:→ mrbigmouth:素上面的click()事件 不会引发元素本来的功能 05/25 21:51
8F:→ mrbigmouth:所以做一个连结出来再触发click是没用的 你的想法不通 05/25 21:51
9F:→ TonyQ:你直接用self.location 改当前路径就好了啦XD 05/25 22:06
10F:→ averywu:因为那个URL是产生XLS让按下按钮的用户下载档案,不是跳页 05/26 01:14
11F:→ averywu:所以用按钮较直觉。 05/26 01:15
12F:→ TonyQ:视觉上可以是按钮,实作上你要用js去改路径,或者跳新视窗 05/26 02:31
13F:→ TonyQ:都可以啊。不太了解你的问题。XD 05/26 02:31
14F:推 mrbigmouth:你就修改按钮的CSS让它看起来像被按下的样子... 05/26 09:08
15F:→ mrbigmouth:暗地里换页就行了 05/26 09:09
16F:→ averywu:就是<a href = ""><input type = "button"></a> IE无效Orz 05/26 11:11
17F:→ averywu:所以才拆成二个,当BUTTON按下时,让<A>由JS按下 05/26 11:12
18F:→ TonyQ:你把你 a 的 href 给出来 我写 sample 让你测啦-_- 05/26 12:20
19F:→ TonyQ:不需要a 也能作你想作得事情啊 view是view 实作是实作. 05/26 12:20
20F:推 mrbigmouth:推楼上 = = 05/26 13:46
21F:→ mrbigmouth:原po你好像在一直想脱裤子放屁 然後抱怨裤子脱不掉... 05/26 13:46