多次註冊事件會導致一個事件被觸發多次

一個JavaScript邏輯,會自動綁定函數到按鈕的click事件,但是這段代碼會反覆註冊事件。這樣依賴onNext函數會在點擊一次按鈕的時候多次觸發。這是JQuery內部沒有判斷是否綁定多次,懷疑其內部用了數組儲存事件函數,而且沒有去重。下面的代碼預防了這個問題。解決方案很簡單。 if (!this.hasPageBarEvents) {$(".pNext").on("click", this, this.onNext);this.hasPageBarEvents = true;

Jenkins中使用Git和Maven之基本配置

Jenkins有一些專用術語,請參考下面的串連:https://wiki.jenkins-ci.org/display/JENKINS/Terminology1.通過Jenkins web頁面添加Git pluginManage Jenkins->Manage Plugins->Available中選擇Git Plugin安裝,注意要填寫user name和 email地址,否則日後會碰到git

Ant指令碼管理Glassfish

環境Glassfish2.x ,windows 7 或者 windows server 2008該指令碼能夠部署,關閉和啟動glassfish服務。注意的是,啟動時glassfish2有一個bug,必須設定系統內容變數OLD_LAUNCHER為true (如果本來沒有就添加一個)官方文檔參考:http://docs.oracle.com/cd/E19316-01/820-4336/6nfqd2b2e/index.html下面貼指令碼了,<project name="MyDeploy"

幾個常見的字串HASH

      最近在看開原始碼中遇到一些HASH處理字串的問題,也搜尋了些資料,摘錄如下:      PHP中出現過的HASHstatic unsigned long hashpjw(char *arKey, unsigned int nKeyLength){ unsigned long h = 0, g; char *arEnd=arKey+nKeyLength; while (arKey < arEnd) { h = (h << 4) +

用flexigrid實現分頁顯示

基本思路:1. flexigird只在頁面端顯示資料,僅此而已2. JavaScript業務代碼負責調用REST API獲得資料,然後操縱flexigrid顯示資料。特別是負責操控page bar,也就是flexigrid表格下方的哪個頁面導航條進行中/英文支援,每個按鈕的點擊事件等。3. REST API無狀態,因此通過接收一些參數來計算返回的資料:a. 查詢條件 //根據不同的業務有所變化b. pageSize //每頁記錄數目c. pageIndex

Ubuntu12.04 安裝 GlassFish3.1.2

由於公司產品的一致性需求,我們又從Jetty切換到GlassFish3.1.2.  這次是在Ubuntu12.04 server(64bit)上安裝 GlassFish web

Flexigrid例子一: 添加資料但不綁定server-side請求

這裡我解釋一下我的術語--將flexigrid綁定到server-side請求你們會從互連網上發現有很多例子,它們都使用了url屬性,就像這樣:$("#displays").flexigrid( { url: 'load_all_displays', method:'POST', dataType: 'json', width: 400, height: 420, colModel:[ {display: 'check', name: 'check', width: 30,

Flexigrid例子二: 原位編輯器

有時候,我們想要編輯flexigrid裡的資料。一個原位編輯器是需要的,現在不需要再彈出一個對話方塊了。這裡我會展示如何做到這點。我使用了jquery-in-place-editor庫。請參考官方網站:http://code.google.com/p/jquery-in-place-editor/step1: 在定義flexigrid模型的時候,添加一個函數來處理flexigrid的列$(document).ready ( function() {

flexigrid 編程實現選中checkbox

原理是1.遍曆flexigrid產生的table對象,2.根據一定的規則(取決於業務需求)尋找到某行的某列值就是要匹配的值,然後返回input對象3.對該input對象調用attr('chceked','checked')方法,設定為勾選狀態。例子代碼://return input jquery object if the power.name is found in one row//otherwise null will be returnedfindPower : function

《高效能人士的七個習慣》讀書筆記(1)–如何善用本書

      最近領導聽說我對7habits這本書有興趣, 提議我做一個關於高效能人士的七個習慣的演講, 因為之前也受這本書的影響很深, 所以接受了.      但是有時候有體會了, 寫出來與大家分享, 演說, 卻也不是一件容易的事情. 帶著目的, 我重新認真重讀此書.      我注意到了在 如何善用本書 一節中, 有這麼一段, 正符合我現在的情況:     其次,我建議你改以老師的角色來閱讀,除了吸收還要能複述。在閱讀過程中,應有心理準備,預計在48小時以內,與人分享或討論讀書心得。     

Disable div 的辦法

由於div沒有disabled屬性,因此不能簡單的通過設定disabled屬性達到效果。通常div中包含了用於輸入的tag,比如文字框,選擇框,按鈕等。因此問題轉化為disabled div中的input tag.這就很簡單了。通過JQuery 選取器 將div下的所有的input進行屬性設定,添加或者刪除disabled屬性。參考下面我的例子代碼:disablePowerConfig: function () {$("#powerConfig :input").attr('disabled',

SVN Update Error: Please execute the ‘Cleanup’ command

      在使用SVN做更新代碼的時候,有時會碰到無法更新的情況,一般會提示如下的資訊,說是:      Working copy 'E:\mySVNDirectory' locked      Please execute the 'Cleanup' command.      按上面的意思是說你只要Clearnup一下就可以再更新了,但是很多時候,當你再點cleanup的時候,它會再提示你已經被鎖定,無法更新。      原因有可能是      1. 有檔案正在更新或上傳,該檔案夾被鎖定。

Clojure語言十二: namespace

當前namespace*ns* 指向的是當前namespace,通常是user. 不過如果在自己應用程式,比如我的my-website目錄下運行lein repl,然後在運行*ns*,得到的當前namespace就不不是user,而是:my-website.server=> *ns*#<Namespace my-website.server>建立namespace有幾種方法,最簡單的是用ns宏。下面建立了一個檔案config.clj(ns my-website.config)(

RequireJS管理js檔案依賴樣本

在使用RequireJS管理依賴之前,需要在html頁面上手動引入一堆js檔案,要注意依賴順序。這倒沒什麼,最關鍵的是我認為html檔案中搞這麼多東西顯得淩亂不堪,而且會影響web美工的工作。現在看看RequireJS帶來的整潔的特點:下面有個html頁面:<html> <head> <title>configuration</title> <meta http-equiv="Content-Type"

boost::asio 串連管理10

本篇應該是最後一篇了。給出一個完整的可以用於產品環境的代碼。現在修改一下代碼邏輯,讓server變成一個echo伺服器。收到16位元組長度後,再接受字串。然後返回16位元組長度給用戶端,再返回字串。16位元組長度類型是unsigned short,在網路傳輸的時候採用big-endian 位元組順序。字串採用utf-8編碼格式。先來看一下我的newLISP用戶端類比程式:(define (quit-for-error) ((println (net-error))

flexigrid 擷取選中的行

首先設定flexigrid為單選模式:$("#subUsers").flexigrid({dataType: 'json',width: 237,height: 267,singleSelect: true,colModel : [{hide: '_id', name: 'id', width: 158, sortable: true, align: 'left'},{display: email, name: 'email', width: 158, sortable: true,

flexigrid 添加checkbox

先來一張圖,看看添加了checkbox的介面是怎麼樣的?flexigrid本質上用的是html的table元素,添加checkbox實際上就是每個tr裡面添加一個td, td裡面有一個div, div裡麵包含了input type=checkbox 這樣的標記。在JavaScript添加很簡單:首先我定義了一個config函數,建立了三個列:config : function (description) {'use

flexigrid checkbox選擇事件

緊接上一篇,有了checkbox,使用者自然會點擊,一種做法是等使用者選擇完成後,用一個儲存按鈕來檢查出所有被選項,然後執行儲存的操作。不過我這裡的方法更加即時,任何一個checkbox點擊後,都會觸發一次事件函數。這裡用到前面的單擊行事件的技巧:$("#powers tbody tr td").click(accounts.selectPower);上面的代碼註冊了selectPower為flexigrid行單擊事件。selectPower : function () {'use

flexigrid 編程實現選中行

哦,這個其實很簡單。因為選中行僅僅是一個tr上設定了class='trSelected' 。setFirstSelected : function (grid) {grid.children('tbody').eq(0).children('tr').eq(0).attr("class","trSelected");},上面的函數接收參數grid,

jquery.artDialog在requireJS中使用遇到的載入順序問題

jquery.artDialog估計沒有支援AMD規範,所以當使用requireJS和AMD的模組化方法時,一開時沒有碰到問題。後來在慢速網路環境下,發現jquery還沒有完全載入完成,artDialog已經載入完並報錯,導致總是要重新刷一次頁面。requireJS提供的解決方案叫做shim,

總頁數: 61357 1 .... 18617 18618 18619 18620 18621 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.