我试图在单击按钮时获取跨度的内容.这是html:
<div class="multiple-result">
<button class="select-location" id="168">Select</button>
<span>Athens, Greece</span>
</div>
<div class="multiple-result">
<button class="select-location" id="102">Select</button>
<span>Athens, Georgia, USA</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我试图得到它,以便当单击按钮时它将获得跨度的值.这就是我正在使用的:
$('button.select-location').live('click', function(event){
// set the span value
var span_val = $(this).parent("span").html();
alert('selecting...' + span_val);
});
Run Code Online (Sandbox Code Playgroud)
但警报始终显示:选择... null
我正在使用rangy库,可以选择内容可编辑的文本,如下所示:
var sel = rangy.getSelection();
alert(sel);
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何获取所选文本父节点/元素.例如,如果我选择的是文本
<strong>My Text</strong>
or
<h1>My Title</h1>
Run Code Online (Sandbox Code Playgroud)
如何包含强节点或H1元素?
我将 Angular 用于单页应用程序。有时我有更长的项目清单。当用户向下滚动页面并单击该项目时,他们会转到该项目的详细视图。如果他们点击浏览器上的后退按钮,angular 会将他们带回列表,但它会返回到列表的顶部。
通常在一个简单的 HTML 页面上,如果您向下滚动一个页面,然后单击一个链接并在点击浏览器上的后退按钮时转到另一个页面,它会将您带回到您在该页面上的滚动位置。如果您正在浏览项目列表,这将非常有用。
有没有办法让 Angular 模仿这种行为,以便使用后退按钮将用户带回列表和相同的滚动位置?
以前,我在rails应用程序中显示了一个简洁而优秀的方法来获取给定类别的所有祖先类别:
def ancestors
result = []
c = self
while c.parent
result.unshift(c.parent)
c = c.parent
end
result
end
Run Code Online (Sandbox Code Playgroud)
现在我想弄清楚如何获得给定类别(孩子,孩子的孩子等)的所有后代类别.我能得到的最接近的是以下,但我仍然有问题最终的结果数组搞砸了.顶级数组未关闭.我已经打了好几个小时,我不知道如何解决它.
def descendants
result = []
c = self
for child in c.children
result.push(child)
if(child.children.any?)
result.push(child.descendants)
end
end
result
end
Run Code Online (Sandbox Code Playgroud) 我正在使用Ruby 1.9.2并且需要遍历表的所有值以确保所有内容都采用UTF-8编码.有很多列,所以我希望能够使用column_names方法遍历它们并将值编码为UTF-8.我认为这可行:
def self.make_utf
for listing in Listing.all
for column in Listing.column_names
column_value_utf = listing.send(column.to_sym).encode('UTF-8')
listing.send(column.to_sym) = column_value_utf
end
listing.save
end
return "Updated columns to UTF-8"
end
Run Code Online (Sandbox Code Playgroud)
但它返回一个错误:
syntax error, unexpected '=', expecting keyword_end
listing.send(column.to_sym) = column_value_utf
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何使这项工作正常.