我正在尝试从带有类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);
});
});
答案 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