2016-06-22 7 views
0

Это мой первый вопрос SO, и я боюсь, что это может быть глупо, но я потратил много часов, пытаясь понять это, и я потерпел неудачу.event.stopPropogation не является функцией

Я использую плагин DataTables и пытаюсь создать таблицу со складными строками. Строки будут иметь кнопки «выбрать», каждая из которых имеет свои собственные функции .on («click»). Когда нажата дочерняя строка, выполняются как функция щелчка, так и функция родительской строки. Я уверен, что это связано с тем, что событие активирует элементы DOM (дочерние строки с родительской строкой), и я пытаюсь использовать event.stopPropogation() внутри функции click, но независимо от того, что я пытаюсь, я получить сообщение об ошибке: «event.stopPropogation() не является функцией»

Вот моя основная установка таблица:

function _table(targetDiv) { 

    var keyTable = d3.select("#juice").append("table") 
    .attr("id", "keyTable"); 

    var keyHead = keyTable.append("thead"); 
    var columnNames = [null, "CPC", "Description"]; 

    keyHead.append("tr") 
    .selectAll('td') 
    .data(columnNames).enter() 
     .append('th') 
     .html(function(d) { console.log(d); return d; }); 

    $(document).ready(function() { 
    table = $('#keyTable').DataTable({ 
     "ajax": "testing.txt", 
     "columns":[  
      { 
       //some stuff 
      } 
     ] 
    }); 

И в моем прослушивателя событий (я считаю, что это, как это называется), я пробовал несколько способов, но ни одна из этих работ не работает:

 $('#keyTable tbody') 
     .on("click", 'tr', function(event){ 

      //add children and whatnot 
      event.stopPropogation(); 
     } 

Всегда получаю то же самое error: Непринятый TypeError: event.stopPropogation не является функцией

Сообщите мне, если мне нужно включить дополнительную информацию или любой из кода, который я забыл.

+2

Синтаксис ['stopPropagation'] (https://api.jquery.com/event.stoppropagation/) (« A »вместо« O »). – showdev

ответ

3

Функция stopPropagation с a - не o.

+1

Ну, я просто собираюсь плакать. Спасибо, все работает сейчас. Невероятно. Так много часов я потратил на это. –

+0

Иногда вам просто хотелось, чтобы у вас был jquery spellchecker. :) – BobRodes

Смежные вопросы