有些時候做的東西剛好要用到鏈接,但又不需要去鏈接,只需要對onclick事件進行處理,但它卻這樣子寫 <a href="#" onclick="gettext()">點擊</a> 當點擊"點擊"兩個文字時,頁面就會跳動.怎樣使頁面不跳動呢?
方法一:<a href="###" onclick="gettext()">點擊</a>
方法二:<a href="javascript::" onclick="gettext()">點擊</a>
方法三:<a href="javascript:void(0);" onclick="gettext()">點擊</a>
javascript:是偽協議,表示url的內容通過javascript執行。
void(0)表示不作任何操作,這樣會防止鏈接跳轉到其他頁面。
這么做往往是為了保留鏈接的樣式,但不讓鏈接執行實際操作,具體的操作交給鏈接的onclick事件處理
而我之前自己把<a>的href屬性刪掉也可以欸。
select 的選中問題用val()就可以搞定,不用改變他的select屬性
處理 JSON 出現錯誤Uncaught SyntaxError: Unexpected token :
下面簡單說下原因。
使用 Ajax 獲取 json
時,存在跨域限制,不能這樣調用;而 jsonp
實際是請求一個 script
,然后允許里面的代碼。
使用 jsonp
方式,但返回結果確實 json
,自然出錯,無法運行