如何将$(this)作为参数传递给setTimeout函数(方法?)?以下是我到目前为止所做的工作:
var Variables = {};
Variables.ResizeTimer = false;
Variables.$obj = null;
$('.draggable').resize(function() {
if (Variables.ResizeTimer !== false) {
clearTimeout(Variables.ResizeTimer);
}
Variables.$obj = $(this);
Variables.ResizeTimer = setTimeout(mySizer,
1000
);
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试从自动完成结果中更改样式.
我试过了:
// Only change the inputs
$('.ui-autocomplete-input').css('fontSize', '10px');
$('.ui-autocomplete-input').css('width','300px');
Run Code Online (Sandbox Code Playgroud)
我搜索并无法找出结果使用的类,以便我可以更改其字体大小和宽度.
谢谢.
使用: jQuery-UI自动完成
编辑:我需要从我的结果中更改css,这来自我的JSON,而不是来自输入.您发布的代码仅更改输入,而不是结果.这就是为什么我要求结果列表使用的类(至少,我相信这是一个列表).我试图从ff使用fb而无法找到它.再次感谢您的耐心等待.
EDIT2:我将使用jQuery UI中的自动完成功能作为示例.
在我从首页示例的文本框中键入"Ja"后,Java和JavaScript将显示为结果,位于文本框下方的小框中.
这个小盒子就是我想要改变的CSS.我上面的示例中的代码只更改了我的文本框CSS(我根本不需要).
我不知道我现在是不是很清楚.我希望如此,但如果没有,请告诉我; 如果需要我会更加努力地表明我的问题.
我需要的是包含结果项的UL类.
解决方案
正如Zikes在对已接受答案的评论中所说,这是解决方案.你只需要ul.ui-autocomplete.ui-menu{width:300px}输入你的CSS文件.
这将使得所有结果框css都有width:300px(如样本).
我忘记了页面加载时结果对象不存在,因此无法通过调用找到并将其作为目标
$('...').css().您实际上需要放入ul.ui-autocomplete.ui-menu{width:300px}CSS文件,以便在生成结果并将其插入页面时生效.
- Zikes
令我惊讶的是,以下代码编译:
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
#include <cctype>
int main() {
std::string s="nawaz";
std::string S;
std::transform(s.begin(),s.end(), std::back_inserter(S), ::toupper);
std::cout << S ;
}
Run Code Online (Sandbox Code Playgroud)
我原以为它会失败,因为::toupper我认为它应该在std命名空间中.快速检查cctype显示它是,但它是从根namesescece导入(神秘解决那里).
namespace std
{
// Other similar `using` deleted for brevity.
using ::toupper;
}
Run Code Online (Sandbox Code Playgroud)
所以第一个问题解决了但是如果我也改变了transform()上面的那一行:
std::transform(s.begin(),s.end(), std::back_inserter(S), std::toupper);
Run Code Online (Sandbox Code Playgroud)
我现在希望现在也可以编译.但是我收到编译错误:
kk.cpp:12:错误:没有匹配函数来调用`transform(__ gnu_cxx :: __ normal_iterator <char*,std :: basic_string <char,std :: char_traits <char>,std :: allocator <char >>>, __gnu_cxx :: __ normal_iterator <char*,std :: basic_string <char,std :: cha r_traits <char>,std :: …
我有一个消费者类负责消费字符串并决定如何处理它.它可以解析并将解析数据插入数据库中或通知管理员.
以下是我的实施.
public void Consume(string email)
{
if(_emailValidator.IsLocate(email))
{
var parsedLocate = _parser.Parse(email);
// Insert locate in database
}
else if(_emailValidator.IsGoodNightCall(email))
{
// Notify email notifying them that a locate email requires attention.
_notifier.Notify();
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我的单元测试.
// Arrange
var validator = new EmailValidator();
var parser = new Mock<IParser>();
var notifier = new Mock<INotifier>();
var consumer = new LocateConsumer(validator, parser.Object, notifier.Object);
var email = EmailLiterals.Locate;
// Act
consumer.Consume(email);
// Assert
parser.Verify(x => x.Parse(email), Times.Once());
Run Code Online (Sandbox Code Playgroud)
在单元测试中混合模拟和实际实现是代码味道吗?另外,如何总是必须测试方法是否abc()总是运行一次?每次我在if块中添加一个函数时,我添加一个新的单元测试似乎是不正确的.似乎如果我继续添加到我的Consume …
在同一个asp.net MVC2项目中(当它是纯ASP.NET项目时没问题),我在App_Code中创建了两个没有命名空间的类,一个是普通类,另一个是静态的.
我可以从任何地方访问实例类的公共方法,我无法访问静态类的公共方法.为什么?那我怎么才能访问它们呢?
public class MyWebservice
{
public stMyWebservice()
{
}
public String getText() {
}
}
public static class Helper
{
public static String getText()
{
}
}
Run Code Online (Sandbox Code Playgroud)
我像这样访问index.aspx中的静态类:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Helper.getText();
}
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Home Page
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2><%: ViewData["Message"] %></h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>
</asp:Content>
Run Code Online (Sandbox Code Playgroud) 是否存在一个mysql存储函数来从url(或任何值)创建一个slug.
所以我的查询可以是:
SELECT *, SLUG(url) FROM clients
Run Code Online (Sandbox Code Playgroud) 我正在使用google.maps.geometry.spherical的"computeDistanceBetween"函数来获取地图上两点之间的距离.我得到一个数值就好了,但有谁知道它的单位是什么?(Meters?Yards?)并且可以将参数传递给函数返回,比如里程吗?如果有转换实用程序功能,我将很高兴知道它.
我查看了Google的API文档,但看不到有关返回的度量单位的任何信息.(我可能在错误的地方寻找.)感谢您的帮助.
假设我有这种多方法
(defmulti m (fn [v] [(:type v)]))
(defmethod m [Object] [k] (prn "Object"))
(defmethod m [:mykwd] [k] (prn "mykwd"))
Run Code Online (Sandbox Code Playgroud)
当我用子类调用它时Object,它会正确地调度到第一个实现:
(m {:type String})
"Object"
Run Code Online (Sandbox Code Playgroud)
随着:mykwd它也按预期工作:
(m {:type :mykwd})
"mykwd"
Run Code Online (Sandbox Code Playgroud)
但当我提供另一个关键字时,我得到一个例外:
(m {:type :anotherkwd})
#<CompilerException java.lang.IllegalArgumentException: No method in multimethod 'm'
for dispatch value: [:anotherkwd] (NO_SOURCE_FILE:0)>
Run Code Online (Sandbox Code Playgroud)
这个调度究竟是如何工作的?
是否可以为类继承保留此行为,并且仍然具有捕获所有关键字的"默认"实现?
编辑这个例子很简单,但我需要它来处理二进制函数.我的真正需求如下.我不知道如何申请:default它.
(defmulti m (fn [arg mp] [(class arg) (:type mp)]))
Run Code Online (Sandbox Code Playgroud)
然后,我正在寻找一种方式,当定义它的情况arg是nil和(:type mp)是什么.这适用于value for :type是一个类,但不适用于任何关键字:
(defmethod …Run Code Online (Sandbox Code Playgroud) 我按照这些说明在升级到XCode 4之后如何让10.4 SDK使用PPC.我能够编译,但是在链接时出错.
作为一个额外的皱纹,我不是使用XCode本身,而是使用它附带的gcc工具链.(这是使用makefile的大型跨平台项目的一部分.)
这是一个示例makefile:
CXX=g++-4.0
CXXFLAGS=-arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4
helloworld: helloworld.o
$(CXX) $^ -o $@ $(CXXFLAGS)
Run Code Online (Sandbox Code Playgroud)
使用helloworld.cpp:
#include <stdio.h>
int main(void) {
printf("hello world \n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是它的输出:
$ make
g++-4.0 -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -c -o helloworld.o helloworld.cpp
g++-4.0 helloworld.o -o helloworld -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4
ld: in /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/crt1.o, in section __TEXT,__text reloc 1: sectionForNum(4) section number not for any section for architecture ppc
collect2: ld …Run Code Online (Sandbox Code Playgroud) 所以我试图将SQLite数据库中的值转换为游标,然后选择一个随机值.我可以像通常在方法中那样使用getString()读取游标,但是在它返回游标后它无法正常工作.我不知道为什么..这是我从数据库中获取光标的方法.它似乎工作正常.
public Cursor getRandomText(String Rating)
{
Cursor cursor = myDatabase.query("Elec0RandTexts", new String[] {"Message"}, "Rating=?",
new String[]{Rating}, null, null, null);
cursor.moveToFirst();
cursor.close();
return cursor;
}
Run Code Online (Sandbox Code Playgroud)
这是我返回后读取光标的代码.
Cursor result = dbh.getRandomText(Rating);
result.moveToFirst();
int RandText = rand.nextInt(result.getCount());
result.moveToPosition(RandText);
Toast.makeText(getApplicationContext(), "" + result.getString(RandText), Toast.LENGTH_LONG).show();
result.close();
Run Code Online (Sandbox Code Playgroud)
我可能犯了一个愚蠢的错误而没有意识到这一点,但我无法弄清楚这一点.
谢谢,
〜Elec0
c# ×2
jquery ×2
android ×1
asp.net ×1
asp.net-mvc ×1
autocomplete ×1
c++ ×1
clojure ×1
cursor ×1
function ×1
javascript ×1
jquery-ui ×1
macos ×1
multimethod ×1
mysql ×1
namespaces ×1
php ×1
powerpc ×1
std ×1
unit-testing ×1
xcode ×1
xcode4 ×1