我在mootools中使用事件委托.我想知道点击的行号.我的解决方案显示在这个jsfiddle中:有没有比我目前做的更好的方法?
我的方法是比较元素,直到我找到匹配.我可以使用IndexOf方法吗?
(以下是来自jsfiddle的数据)
HTML:
<div id="Record_List">
<div class="Row">
<input type="submit" name="Row" value="Edit"/>
</div>
<div class="Row">
<input type="submit" name="Row" value="Edit"/>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
window.addEvent(
'domready',
function()
{
$('Record_List').addEvent(
'click:relay(input)',
function(evt, target)
{
evt.stop();
var rowElem = target.getParent();
var rowNumber = -1;
$('Record_List').getChildren('div.Row').each(
function (el, num)
{
if (rowElem === el)
{
rowNumber = num;
}
});
// Find the position of the row and display it here:
alert('Row number: ' + rowNumber);
});
});
Run Code Online (Sandbox Code Playgroud) 我经常使用less来查看文件,并想记住我刚刚在文件中看到的内容.但是,当我按q键退出时,我的xterm窗口删除了少显示文件的页面,只显示了我的命令提示符.
当我退出时,如何在终端上保持较少的输出?