在MySQL中我使用like子句:
LIKE %some keyword%
Run Code Online (Sandbox Code Playgroud)
执行数据库记录搜索.我可以用什么方式在JavaScript中进行类似的搜索?因此,如果用户输入类似的内容
ger
Run Code Online (Sandbox Code Playgroud)
它会显示出来
german shepard
Run Code Online (Sandbox Code Playgroud)
不能用:
str.search('ger');
Run Code Online (Sandbox Code Playgroud)
因为它似乎只匹配整个单词
我工作的一个开发人员开始以这种方式编写所有代码:
$('.toggles').delegate('input', 'click', function() {
// do something
});
Run Code Online (Sandbox Code Playgroud)
VS:
$('.toggles').click(function() {
// do something
});
Run Code Online (Sandbox Code Playgroud)
这样做有什么性能上的好处吗?
如何垂直对齐以下列表项中的文本:
<style>
ul { list-style-type: none; width: 300px; }
ul li { border: 1px solid red; height: 100px; }
</style>
<ul>
<li>A bear</li>
<li>A panda who eats bamboo</li>
<li>A giraffe with a very very very very very veryvery very very very long neck</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我不能使用行高,因为这些句子是动态生成的,可能是一行或多行(并不总是单行).这也是我可以<li>使用自定义填充单独定位每个目标的原因.
垂直对齐中间也不起作用,在阅读之后,它似乎只针对元素,这解释了为什么使用它在元素内部对齐文本不起作用.
我知道我可以像这样在url的末尾添加一个哈希:
window.location.hash = '#myFancyHash';
Run Code Online (Sandbox Code Playgroud)
但由于各种原因,我需要完全重新加载页面.在某些浏览器上这很好用:
window.location = window.location.href + '#myFancyHash';
Run Code Online (Sandbox Code Playgroud)
但其他人拒绝重新加载页面,因为它将新网址视为哈希版本.
有没有办法强制所有浏览器重新重定向(重新加载)页面?
根据文件:
http://getbootstrap.com/javascript/#modals
它应该触发方法"show.bs.dropdown"和"shown.bs.dropdown".但它没有:
HTML:
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">Hello world</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
// show.bs.modal doesn't work either
$('#myModal')
.modal('show')
.on('show.bs.modal', function() {
alert('shown baby!');
});
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Sphinx.到目前为止,我已成功安装它,profiles在我的MySQL数据库索引上得到一个表,并且能够使用PHP API获得正确的结果.我正在使用CodeIgniter,所以我将默认的PHP API包装为CodeIgniter库.
无论如何这是我的代码的样子:
$query = $_GET['q'];
$this->load->library('sphinxclient');
$this->sphinxclient->setMatchMode(SPH_MATCH_ANY);
$result = $this->sphinxclient->query($query);
$to_fetch = array();
foreach($result['matches'] as $key => $match) {
array_push($to_fetch, $key);
}
Run Code Online (Sandbox Code Playgroud)
该数组$to_fetch包含匹配的表行的ID.现在我可以使用典型的MySQL查询来让所有相关用户在搜索页面上显示如下:
$query = 'SELECT * FROM profiles WHERE id IN('. join(',', $to_fetch) . ')';
Run Code Online (Sandbox Code Playgroud)
我的问题是:
这是正确的方法吗?或者是否存在默认的"Sphinx做法",这对性能会更好.
其次,我现在回来的是匹配的表行的id.我还想要匹配的列中的文本部分.例如,如果某人搜索该关键字,dog并且该profiles表上的用户在其about列中包含以下文本:
I like dogs. I also like ice cream.
我希望Sphinx能够回归:
I like <strong>dogs</strong>. I also like ice cream.
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我尝试使用该buildExcerpts()功能但无法使其工作.
这就是我现在摘录的方式:
// get matched user ids
$to_fetch = …Run Code Online (Sandbox Code Playgroud) 我需要在名为Arthropod的Adobe Air应用程序中单击一个名为"save"的按钮.我可以使用以下命令在bat文件中启动应用程序:
cd C:\Program Files\Arthropod
start /w Arthropod.exe
Run Code Online (Sandbox Code Playgroud)
弹出后,UI上有一个保存按钮.如何使用bat文件单击它?
我正在读这个:
http://www.ehow.com/how_7788761_press-buttons-batch-file.html
它展示了如何模拟MS Word中文件菜单和其他标签的点击,但是如何在任何其他按钮上执行此操作?
PS按钮上的文字是"保存",这是我能想到的唯一标识符.有没有什么是批处理我可以说(伪代码):
$('button[text="Save"]').click();
Run Code Online (Sandbox Code Playgroud) 现在,当用户使用以下内容到达页面底部时,我会触发一个事件:
$(window).scroll(function() {
if($(window).scrollTop() == $(document).height() - $(window).height()) {
// do something
}
});
Run Code Online (Sandbox Code Playgroud)
当用户几乎到达页面末尾时,如何修改此事件,让我们说300px还剩下?
我实现了无限滚动:
new_page_value = 1;
$(window).scroll(function() {
if($(window).scrollTop() >= $(document).height() - $(window).height() - 200) {
new_page_value = parseInt(new_page_value) + 1;
get_page(new_page_value);
}
});
Run Code Online (Sandbox Code Playgroud)
当用户几乎到达页面底部(200px左侧)时,get_page()将调用该函数.这包含一个ajax调用,它获取新页面的所有内容并将其附加到<body>文档的内容中.
现在我才意识到,如果我的网站变大,而不是有10个小页面,我有一个巨大的巨型页面,那么用户的浏览器可能会崩溃,如果它们足够持久以保持无限滚动很长时间.
这可能是解决此问题的可能方法:
我将继续将新页面添加到文档中,<body>直到第10页,之后我将<body>完全替换内容而不是附加内容.所以使用html()而不是append().
我只是不知道这是否真的可以防止崩溃.将.html()清除之前通过ajax引入的html的"记忆"吗?
我绑定到像这样的元素可绑定:
$('#elem').sortable({
items: 'li',
placeholder: 'drop-highlight',
forcePlaceholderSize: true,
revert: true
});
Run Code Online (Sandbox Code Playgroud)
在某个事件上,我想不再允许这个元素可以排序.我如何解开它?
所有这些都是单独尝试而且都失败了(即#elem之后仍然可以排序):
$('#elem').unbind('sort');
$('#elem').sortable('destroy');
$('#elem').sortable('option', 'sort', null);
Run Code Online (Sandbox Code Playgroud)