单击表行时如何从单元格获取值

时间:2019-06-19 07:39:18

标签: javascript jquery html

我正在尝试从带有类editlink的单元格获取href值。这是我尝试过的方法,但是我在undefined中得到了alert

<table id="table_1">
  <thead></thead>
  <tbody>
    <tr>
      <td>sometext</td>
      <td class="editlink"><a href="/linkid444">edit</a></td>
    </tr>
    <tr>
      <td>sometext2</td>
      <td class="editlink"><a href="/linkid555">edit</a></td>
    </tr>
  </tbody>
  <tfoot></tfoot>
</table>
$(document).ready(function() {
  $("#table_1").delegate("tr", "click", function() {
    var linkdata = $(this).closest('tr').find('.editlink').attr("href");
    alert(linkdata);
  });
});

1 个答案:

答案 0 :(得分:5)

首先请注意,matplotlib.pyplot.savefig已被弃用。而是使用from tkinter import * from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk import matplotlib.pyplot as plt import numpy as np def save(): plt.savefig('plot.png') pop = Tk() fig, ax = plt.subplots() ax.plot(np.arange(1,10,5), np.arange(1,10,5)) plot_canvas = FigureCanvasTkAgg(fig, master=pop) plot_canvas.draw() toolbar = NavigationToolbar2Tk(plot_canvas, pop) toolbar.update() plot_canvas.get_tk_widget().pack(side=TOP, fill=Y) b = Button(pop, text="SAVE", bg="red", fg = 'white', command=save) b.pack() pop.mainloop() 方法的委托签名。这也可能意味着您需要升级正在使用的jQuery版本。

对于您遇到的问题,这是因为delegate()on().editlink属性位于td元素上,因此选择器必须为href。同样,a是多余的,因为事件处理程序已经绑定到.editlink a。试试这个:

closest('tr')
tr