2012-06-12 83 views
0

see fiddle上的微小細胞禁用點擊

我有HTML表和一個文本框和一個button.make單元選擇通過拖動按鈕我得到的文本框的值的單元格。對點擊並投入細胞的跨度標籤。我必須disble點擊分鐘0,15,30,45。在小提琴你看我什麼時候點擊分鐘單元然後它使css綠色和css的長度增加(那些在警報中窒息)。

+0

對不起,我不完全知道你是問這裏。你是否試圖讓mousedown事件觸發,但點擊事件不會發生? –

+1

在小提琴你看我什麼時候點擊分鐘單元然後它使css綠色和css長度增加(那些在警報中窒息)。所以我必須禁用單擊分鐘單元 –

+0

是的,這就是你有的代碼應該做的。它不應該這樣做嗎? –

回答

1

這是你想要的嗎?

--EDITED--

現在你可以在一條直線的方式(向上或向下)只強調。 有可能是一個更優雅的方式來做到這一切,但我認爲,只要你想這會工作

DEMO:http://jsfiddle.net/vrW2n/9/

// Add this variable  
var lastRow = 0; 

mousedown()

// This line gets the index of the first clicked row. 
    lastRow = $(this).closest("tr")[0].rowIndex; 

    active = true; 
    $(".csstdhighlight").removeClass("csstdhighlight"); // clear previous selection 

    //This is the big trick 
    $(".temp_selected").removeClass("temp_selected"); 
... 

而且在mousemove()

... 
    /* Begin my edit 
    Compares the actual 'mousemove' row index 
    with the last and next row index 
    */ 
    var thisRow = $(this).closest("tr")[0].rowIndex; 

    if(lastRow == thisRow || lastRow == thisRow - 1 || lastRow == thisRow + 1){ 
     lastRow = $(this).closest("tr")[0].rowIndex; 
    }else 
     return; 
    // End my edit 
... 
+0

嗨void我有一個問題在你的解決方案 –

+0

@Nikhil告訴我什麼 – void

+0

void:當我開始拖動單元格之字形移動鼠標像Z那麼單元格選擇會發生,以便選擇直接的方式。 –