我有各种链接,都有唯一的id是"伪锚".我希望它们影响url哈希值,并且点击魔法全部由一些mootools代码处理.但是,当我点击链接时,它们会自动滚动(或者在一个案例中滚动到顶部).我不想在任何地方滚动,但也需要我的javascript执行并在url更新中获得哈希值.
模拟的示例代码:
<a href="#button1" id="button1">button 1</a>
<a href="#button2" id="button2">button 2</a>
<a href="#" id="reset">Home</a>
Run Code Online (Sandbox Code Playgroud)
因此,如果您点击"按钮1"链接,则网址可以是http://example.com/foo.php#button1
有没有人对此有任何想法?简单地使用一些javascript返回void会导致滚动,但也会杀死我的javascript(虽然我可以使用onclick来解决这个问题)但更重要的是,可以防止url中的哈希值发生变化.
假设我有一个名为MyBaseClass的Objective-C类和一个名为MySubclassedClass的子类.
MyBaseClass有两个类方法:
+ (UIColor *)backgroundColor;
+ (UIImage *)backgroundImage;
Run Code Online (Sandbox Code Playgroud)
backgroundColor方法调用backgroundImage
.如果它被限制在MyBaseClass中,我的backgroundColor
方法看起来就像
+ (UIColor *)backgroundColor {
UIImage *img = [MyBaseClass backgroundImage];
// irrelevant
return color;
}
Run Code Online (Sandbox Code Playgroud)
但我希望能够将MyBaseClass子类化为MySubclassedClass.backgroundColor
不会改变,总是调用父backgroundImage
方法.在这种情况下,backgroundImage
将在每个子类中重写.
如果1backgroundColor1是一个实例方法,我只会使用
UIImage *img = [[self class] backgroundImage];
Run Code Online (Sandbox Code Playgroud)
但是,当它是静态方法时,我没有"自我"可以使用.
我可以在Objective-C中实现这一目标吗?
anchor ×1
class-method ×1
html ×1
javascript ×1
objective-c ×1
scroll ×1
subclass ×1
superclass ×1
xhtml ×1